C输入年某月某日,判断这一天是这一年的第几天
的有关信息介绍如下:以5月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天。特殊情况:如果是闰年且输入月份大于3时需要考虑多加一天。
打开Dev-C++。
写好头函数
写好主函数。
主要代码
先判断是闰年还是平年,然后在for循环里加上每个月的天数。
if((n%4==0 &&n%100!=0)||(n%400==0)) {
flag=0;
} else {
flag=1;
}
for(i=1; i if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12) { s+=31; } if(i==4 || i==6 || i==9 || i==11) { s+=30; } if(flag==0&&i==2) { s+=29; } if(flag==1&&i==2) { s+=28; } } s+=r; 完整代码 include void main() { int n,y,i,r,s=0; int flag; scanf("%d%d%d",&n,&y,&r); if((n%4==0 &&n%100!=0)||(n%400==0)) { flag=0; } else { flag=1; } for(i=1; i if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12) { s+=31; } if(i==4 || i==6 || i==9 || i==11) { s+=30; } if(flag==0&&i==2) { s+=29; } if(flag==1&&i==2) { s+=28; } } s+=r; printf("%d",s); } 结果如下图