patriot999 patriot999
关注数: 33 粉丝数: 78 发帖数: 2,398 关注贴吧数: 53
新人,自己写的程序,求挑错,领求enum用法 大家好: 这组代码的意义是将输入的日期以 以下是我写的程序 #include <stdio.h> int main(void) { unsigned short month =0; unsigned short day = 0; unsigned short year = 0; int ru = 0; printf("please enter the date information.\nFor example dd mm yyyy\n"); scanf("%hd %hd %hd",&day,&month,&year); ru = year%4; if(ru !=0) { switch(month) { case 1:case 3:case 5:case 7:case 8:case 10:case 12: if((day<=31 && day>0) && (year>=0 && year<=9999)) printf("today is %hd %hd %hd",month,day,year); else printf("you have entered a wrong day number!!!"); break; case 4:case 6:case 9:case 11: if((day<=30 && day>0) && (year>=0 && year<=9999)) printf("today is %hd %hd %hd",month,day,year); else printf("you have entered a wrong day number!!!"); break; case 2: if((day<=28 && day>0) && (year>=0 && year<=9999)) printf("today is %hd %hd %hd",month,day,year); else printf("you have entered a wrong day number"); default: printf("you have entered a wrong number!!!"); break; } } else { switch(month) { case 1:case 3:case 5:case 7:case 8:case 10:case 12: if((day<=31 && day>0) && (year>=0 && year<=9999)) printf("today is %hd %hd %hd",month,day,year); else printf("you have entered a wrong day number!!!"); break; case 4:case 6:case 9:case 11: if((day<=30 && day>0) && (year>=0 && year<=9999)) printf("today is %hd %hd %hd",month,day,year); else printf("you have entered a wrong day number!!!"); break; case 2: if((day<=29 && day>0) && (year>=0 && year<=9999)) printf("today is %hd %hd %hd",month,day,year); else printf("you have entered a wrong number"); default: printf("you have entered a wrong number!!!"); break; } } return 0; } 现在的问题是当ru%4=0的时候,在492年2月29日可以输出02 29 492,但是后面会跟随you have entered a wrong number!!
首页 1 2 下一页