您的位置首页百科问答

C输入年某月某日,判断这一天是这一年的第几天

C输入年某月某日,判断这一天是这一年的第几天

的有关信息介绍如下:

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);

}

结果如下图