我刚学C没多久,老师给布置了这样一道作业。
判断平年还是闰年。
要求:1、输入年份时,要校验年份是否在100<year<9999之间,如若不在,直接否定。
2、如果是闰年,输入二月,给出正确的天数;输入其他月份也要给出正确的天数。
3、如果是平年,输入二月,给出正确的天数。
我编完了所有的代码,在单个块运行时,只有警告,没错,可一汇总,就出现一个else的错误,我对if...else语句理解不是很透,我不知问题出在哪?请高手指点一下。
#include <stdio.h> void main() { int year,month; month=1; month=3; month=5; month=7; month=8; month=10; month=12; month=2; month=4; month=6; month=9; month=11; printf("输入一个年份:\n"); scanf("%d",&year);
if (100<year && year<9999) if(year%4==0) printf("这是闰年\n"); else printf("这是平年\n"); printf("输入一个月份:\n"); scanf("%d",&month); if (0<month && month<12) if (month==1 || month>2) if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 ||month==12) printf("month=31 \n",month); if (month==2 && year%4==0) printf("month=29 \n",month); else printf("month=28 \n",month); else printf("month=30 \n",month);
}