求输出此日期是该年的第几天

摘要:
1/*注:YourchoiceisCIDE*/2#包含“studio.h”34/*编写一个程序来计算天数
 1 /* Note:Your choice is C IDE */
 2 #include "stdio.h"
 3 
 4 /*编写一个计算天数的程序,
 5 *用户从键盘输入年、月、日,
 6 *在屏幕输出此日期是该年的第几天
 7 */
 8 /*自定义函数leap(),判断输入的年份是否为闰年*/
 9 int leap(int a)
10 {
11     //闰年是公历中的名词,能被4整除但不能被100整除,或能被400整除的年份即为闰年
12     if(a%4==0&&a%100!=0||a%400==0)//闰年判定条件
13     {
14         return 1;//是闰年返回1
15     }
16     else
17     {
18         return 0;/*不是闰年返回0*/
19     }
20     }
21 
22 /*自定义函数number(),计算输入的日期为该年的第几天*/
23 int number(int year,int m,int d)
24 {
25     int sum=0,i,j,k,a[12]=
26     {
27         31,28,31,30,31,30,31,31,30,31,30,31
28     };//数组a存放平年每月的天数
29     int b[12]=
30     {
31         31,29,31,30,31,30,31,31,30,31,30,31
32     };//数组b存放闰年每月的天数
33     if(leap(year)==1)//判断是否为闰年
34     {
35         
36         for(i=0;i<m-1;i++)
37         {    
38         sum+=b[i];//是闰年,累加数组b前m-1个月份的天数
39         }
40     }
41     else
42     
43         for(i=0;i<m-1;i++)
44         {
45         sum+=a[i];//不是闰年,累加数组a前m-1个月份的天数
46         
47         }
48         sum+=d;//将前面累加的结果加上日期,求出总天数
49         return sum;//返回计算的天数
50     }
51 void main()
52 {
53   int year,month,day,n;
54   printf("请输入年月日:
");
55   scanf("%d%d%d",&year,&month,&day);//输入年月日
56   n=number(year,month,day);//调用函数
57   printf("第%d天
",n);
58 }

求输出此日期是该年的第几天第1张

/*****************************************************************************/

自己独里做的

 1 /* Note:Your choice is C IDE */
 2 #include "stdio.h"
 3 /*编写一个计算天数的程序,
 4 *用户从键盘输入年、月、日,
 5 *在屏幕输出此日期是该年的第几天
 6 */
 7 /*
 8 *键盘输入年月日
 9 *年的左右是判断是否是闰年
10 *月放进一个数组循环加进去
11 *日直接加
12 */
13 void main()
14 {
15     int i,sum=0,year,month,day;
16     //闰年使用
17     int a[12]={31,29,31,30,31,30,31,31,30,31,30,31};
18     //不是闰年使用
19     int b[12]={31,28,31,30,31,30,31,31,30,31,30,31};
20  printf("请输入年月日:
"); 
21  scanf("%d%d%d",&year,&month,&day);
22  //判断是否为闰年
23  if(year%4==0&&year%100==0||year%400==0)//是闰年时
24  {
25      printf("%d是闰年
",year); 
26      //没输入的月数-1加进来
27      for(i=0;i<month-1;i++)
28      {
29          sum+=a[i];
30      }
31      
32  }
33  else//不是闰年
34  {
35      for(i=0;i<month-1;i++)
36      {
37          sum+=b[i];
38      }
39  }
40      sum+=day;
41  
42   printf("第%d天",sum); 
43 }

 求输出此日期是该年的第几天第2张

免责声明:文章转载自《求输出此日期是该年的第几天》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Bash 破壳漏洞Shellshock (CVE-2014-6271)复现分析Python Selenium Webdriver常用方法总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Element plus的tree组件实现单选和搜索功能

--elementplus树组件实现单选及搜索功能--˃Elementplus树组件实现单选及搜索功能获取选中的节点//给节点添加classconstcustomNodeClass==˃{if{return'no-checkbox-node';}returnnull;};exportdefault{name:'tree-radio',data(){retur...

(转)JavaScript-性能优化之函数节流(throttle)与函数去抖(debounce)

简单来说,JavaScript性能优化的函数节流和函数去抖动功能节流就是使函数在极短的时间间隔内无法连续调用。下一个函数调用只能在上次函数执行超过指定的时间间隔后进行。对于这两个需求,有两种解决方案:去抖动和节流。Throwle和debouck是解决请求和响应速度不匹配问题的两种解决方案。抛出以相等的间隔执行函数。如果事件在反跳时间间隔t内再次触发,则将再次...

Frp内网穿透安装教程#Frpc OpenWrt客户端安装#图形化管理

最新版本为0.33.0-1 II。路由器安装Frp图形操作界面luci-app-frpc1。通过SSH登录路由器后台。并将文件下载到路由器中的项目下载地址:https://github.com/kuoruan/luci-app-frpc/releases2.安装软件#安装luci app frpcopkinstallluci app frpc_1.2.1-1...

异步复位和同步释放电路的详细解释

我发现互联网上很多关于异步重置和同步释放的解释都是错误的。以下解释非常清楚。转移自:http://www.xue5.com/Developer/Software/665219.html如图所示,第一个盒子包含异步复位和同步释放电路。第一级D触发器的输入是VCC,第二级触发器的输出是可以异步复位和同步释放的复位信号。所谓异步复位和同步释放是指复位信号是异步和有...

tkinter中表格的建立(十三)

表格的建立1importtkinter2fromtkinterimportttk34wuya=tkinter.Tk()5wuya.title("wuya")6wuya.geometry("300x200+10+20")78#创建表格9tree_date=ttk.Treeview(wuya)1011#定义列12tree_date['columns']=['na...

IDEA实用技巧,优化配置:让你用IDEA有飞一般的感觉

8、即输入的代码超出界线后,3、IDEA提示不区分大小写1、首先打开File-----˃setting2、然后,输入:sensitive3、将右侧的casesensitivecompletion修改为NONE4、IntelliJ强制更新MavenDependencies1、Intellj自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom文件修改...