本题需要注意的地方:
1、多组输入。
2、二月份只有28天哦,但是闰年的二月有29天。
3、接上个提示,判断是否为闰年。
if((year%4==0&&year%100!=0)||(year%400==0))
若满足上述判断语句的条件,即为闰年。也就是说,年份除以四能除尽但是除以一百除不尽的时候,和,年份除以四百能够除尽的的时候,两个条件满足其中一个,即为闰年。
4、有的月份有30天,有的月份有31天(一三五七八十腊,三十一天永不差)(手动狗头)
那么进入正题,代码长这样:
#include<stdio.h>
int main()
{
int a,b,c;
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF){
int d=0;
for(int i=1;i<b;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
d+=31;
}else if(i==2){
if((a%4==0&&a%100!=0)||(a%400==0)){
d+=29;
}else{
d+=28;
}
}else{
d+=30;
}
}
d+=c;
printf("%d\n",d);
}
return 0;
}
该篇博客详细介绍了如何使用C语言处理日期计算的问题,包括处理不同月份天数的特殊情况,如平年和闰年的二月份天数。代码通过读取年、月、日,然后逐月累加天数,最终得出输入日期对应的总天数。关键点在于正确判断闰年,并考虑了不同月份天数的差异。
430

被折叠的 条评论
为什么被折叠?



