#include<stdio.h>
int year(int i){
if((i%4==0&&i%100!=0)||i%400==0)
return 1;
else
return 0;
}
int computer(int num){
if(num<=31)
return 100+num;
else if(num<=60&&num>31)
return 200+num-31;
else if(num<=91&&num>60)
return 300+num-60;
else if(num<=121&&num>91)
return 400+num-91;
else if(num<=152&&num>121)
return 500+num-121;
else if(num<=182&&num>152)
return 600+num-152;
else if(num<=213&&num>182)
return 700+num-182;
else if(num<=244&&num>213)
return 800+num-213;
else if(num<=274&&num>244)
return 900+num-244;
else if(num<=305&&num>274)
return 1000+num-274;
else if(num<=335&&num>305)
return 1100+num-305;
else if(num<=366&&num>335)
return 1200+num-335;
}
int computer2(int num){
if(num<=31)
return 100+num;
else if(num<=59&&num>31)
return 200+num-31;
else if(num<=90&&num>59)
return 300+num-59;
else if(num<=120&&num>90)
return 400+num-90;
else if(num<=151&&num>120)
return 500+num-120;
else if(num<=181&&num>151)
return 600+num-151;
else if(num<=212&&num>181)
return 700+num-181;
else if(num<=243&&num>212)
return 800+num-212;
else if(num<=273&&num>243)
return 900+num-243;
else if(num<=304&&num>273)
return 1000+num-273;
else if(num<=334&&num>304)
return 1100+num-304;
else if(num<=365&&num>334)
return 1200+num-334;
}
int main(){
int yearnum;
int num;
printf("input year");
scanf("%d",&yearnum);
printf("input num");
scanf("%d",&num);
if(year(yearnum)==1)
printf("%d-%d-%d",yearnum,(computer(num))/100,(computer(num))%100);
else
printf("%d-%d-%d",yearnum,(computer(num))/100,(computer(num))%100);
}
C语言闰年问题
最新推荐文章于 2022-10-13 19:12:50 发布