编程知识 cdmana.com

c语言:输入年月日,判断他是这一年中的第几天(注意闰年)

//如何让他循环起来
#include<stdio.h>
int main()
{
int x,y,z;//x是年,y是月,z是日
int sum=0;//第几天
scanf("%d%d%d",&x,&y,&z);
if(x/4==0&&x/100!=0)//判断闰年
{
y--;
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) sum=y+31;
else if(y==4||y==6||y==9||y==11) sum=y+30;
else if(y==2) sum=y+29;
else ;
sum=y+z;
}
else
{
y--;
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) sum=y+31;
else if(y==4||y==6||y==9||y==11) sum=y+30;
else if(y==2) sum=y+28;
else ;
sum=y+z;
}
printf("这一天是这一年的第%d天\n",sum);
return 0;
}




采纳答案:

//如何让他循环起来
#include<stdio.h>
int main()
{
int x,y,z;//x是年,y是月,z是日
int sum=0;//第几天
scanf("%d%d%d",&x,&y,&z);
if(x/4==0&&x/100!=0)//判断闰年
{
y--;
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) sum=y+31;
else if(y==4||y==6||y==9||y==11) sum=y+30;
else if(y==2) sum=y+29;
else ;
sum=y+z;
}
else
{
y--;
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) sum=y+31;
else if(y==4||y==6||y==9||y==11) sum=y+30;
else if(y==2) sum=y+28;
else ;
sum=y+z;
}
printf("这一天是这一年的第%d天\n",sum);
return 0;
}


版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7536101

Scroll to Top