C语言 | 计算某日是该年的第几天

网友投稿 781 2022-05-29

例74:给出年月日,C语言编程计算该日是该年的第几天。

解题思路:主函数接受从键盘输入的日期,并调用sum_day和leap函数计算天数,sum_day计算输入日期的天数。leap函数返回是否是闰年的信息。此题关键就是两部分,一是判断是否是闰年,如果是闰年的话需要加1,然后就是计算这个月之前的天数,读者根据这两个大方面思考即可。

C语言源代码演示:

#include//头文件 int main()//主函数 { int sum_day(int month,int day);//函数声明 int leap(int year);//函数声明 int year,month,day,days;//定义整型变量 printf("输入日期:") ; scanf("%d %d %d",&year,&month,&day); printf("%d-%d-%d",year,month,day); days=sum_day(month,day); //调用函数sum_day if(leap(year)&&month>=3) //调用函数leap { days=days+1; } printf("是这一年的第%d天\n",days); return 0;//主函数返回值为0 } int sum_day(int month,int day)//自定义函数 { int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//定义整型数组 int i;//定义整型变量 for(i=1;i

编译运行结果如下:

C语言 | 计算某日是该年的第几天

输入日期:2008 8 8 2008-8-8是这一年的第221天 -------------------------------- Process exited after 6.112 seconds with return value 0 请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

C 语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:4.5 C++函数概述 | 翻译密码
下一篇:送书 | 《商品期货量化交易实战》
相关文章