本人是新鸟,编了个小程序有点问题, 求大神解答 !!!万分感谢
#include<stdio.h>
main() {
int year,month,day,tian;
int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12;
printf("请输入年月日(例如:2013.4.5):");
scanf("%f.%f.%f",&year,&month,&day);
if(year>0) {
if(month>=1&&month<=12) {
if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&(day<=0||day>31)) {
printf("该月不存在输入的天数,请重新输入\n");
} else if((month==4||month==6||month==9||month==11)&&(day<=0||day>30)) {
printf("该月不存在输入的天数,请重新输入\n");
} else if(month==2) {
if(((year%4==0&&year%100!=0)||year%400==0)&&(day<=0||day>29)) {
printf("二月不存在输入的天数,请重新输入\n");
} else {
if(((year%4!=0&&year%100!=0)||year%400!=0)&&(day<=0||day>28)) {
printf("二月不存在输入的天数,请重新输入\n");
}
}
} else {
a1=31;
if((year%4==0&&year%100!=0)||year%400==0) {
a2=a1+29;
printf("该年是闰年\n");
} else {
printf("该年不是闰年\n");
a2=a1+28;
}
a3=a2+31;
a4=a3+30;
a5=a4+31;
a6=a5+30;
a7=a6+31;
a8=a7+31;
a9=a8+30;
a10=a9+31;
a11=a10+30;
a12=a11+31;
switch(month) {
case 1:
tian=day;
break;
case 2:
tian=a1+day;
break;
case 3:
tian=a2+day;
break;
case 4:
tian=a3+day;
break;
case 5:
tian=a4+day;
break;
case 6:
tian=a5+day;
break;
case 7:
tian=a6+day;
break;
case 8:
tian=a7+day;
break;
case 9:
tian=a8+day;
break;
case 10:
tian=a9+day;
break;
case 11:
tian=a10+day;
break;
case 12:
tian=a11+day;
break;
}
printf("这是这一年的第%d天\n",tian);
printf("***********************\n");
}
} else if(month<=0||month>12) {
printf("不存在该月份,请重新输入");
}
} else if(year<=0) {
("不存在该年份,请重新输入");
}
}