if和else不要嵌套那么多,嵌套多了看起来都不爽!
还有,闰年的逻辑不是那么简单的:
if(year%4==0) printf("这是闰年\n");
永不放弃!
#include <stdio.h> void main() { int year,month; 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 (month>0 && month<13) { if (month==2) if(year%4==0) printf("本月为29 \n"); else printf("本月为28 \n"); if ((month>0 && month!=2) || month>2) if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 ||month==12) printf("本月为31 \n",month); else printf("本月为30 \n",month); } else printf("月份有误。\n") } else printf("年份输入有误。\n"); }
[此贴子已经被作者于2004-07-23 22:12:31编辑过]