利用创建临时变量来做,首先确定年份是闰年还是非闰年,来确定二月有多少天,然后就是分别讨论了,做的比较麻烦,不知道有没有优化或者bug的地方
#include<stdio.h>
int main()
{
printf("输入年份:");
int a,b,c;int i=0; int p=0;
while(scanf("%d%d%d",&a,&b,&c),a<=2022,b<=12,c<=31)
{
p=b;
while(p==b)
{
i+=c;
b--;
break;
}
for(b;b>=1;b--)
{
if(b==2&&a%4==0&&a%100!=0||a%400==0&&b==2)
{
int j=0;
j=b;
b=29;
i+=b;
b=j;
}
else if(b==2&&a%4!=0&&a||a%400!=0&&b==2)
{
int j=0;
b=28;
i+=b;
b=j;
}
else if(b==1||3||5||7||8||10||12)
{
int k=0;
k=b;
b=31;
i+=b;
b=k;
}
else if(b==4||6||9||11)
{
int q =0;
q=b;
b=30;
i+=b;
b=q;
}
}
printf("是该年的第:%d\n",i);
printf("请输入日期:");
}
return 0;
}