解题思路:
主要用到的是数组,也可以用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语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:594 |
化学品问题 (C语言代码)浏览:1332 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:479 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:553 |
这可能是一个假的冒泡法浏览:989 |
P1001 (C语言代码)浏览:801 |
C语言训练-求PI* (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:483 |
数对 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:803 |