解题思路:
主要用到的是数组,也可以用switch语句,会显得更有逼格哦
判断闰年的条件
四年一闰,百年不闰,四百年再闰
润年2月有29天,平年2月有28天
如果是闰年,在天数上加1就是了
建立一个数组,分别是 1--12月,平年中每个月的天数,数组长度为13(个人觉得这样看的爽)
注意事项:
累加天数的时候是不算这个月的
比如
2000 年12月3 日
天数 11个月,31+28+31+30+31+30+31+31+30+31+30=334天
2000年是闰年 总天数+1
12月过了3天,总天数+3
因此总数为334 +1+3=338天
2000年闰年,2004闰年,1900不是闰年
参考代码:
#include<stdio.h> int main() { int year,month,day,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d %d %d",&year,&month,&day); int count=0; for(int i=1;i<month;i++)//注意不能带等 { count+=a[i]; } if(month>=3) { if((year%4==0&&year%100!=0)||year%400==0&&year%4==0) {count++;} } count+=day; printf("%d\n",count); return 0; }
0.0分
4 人评分
母牛的故事 (C语言代码)浏览:1409 |
永远的丰碑 (C语言代码)浏览:698 |
【回文数(二)】 (C++代码)浏览:932 |
printf基础练习2 (C语言代码)浏览:321 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:906 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5275 |
哥德巴赫曾猜测 (C语言代码)浏览:2562 |