|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int year,month;
scanf("%d %d",&year,&month);
if((year%4==0)&&(year%100!=0)||(year%400==0))
printf("leap\n");
else
printf("not leap\n");
switch(month)
{
case 1:printf("winter\ndays=31\n");break;
case 2:printf("winter\ndays=29\n");break;
case 3:printf("spring\ndays=31\n");break;
case 4:printf("spring\ndays=30\n");break;
case 5:printf("spring\ndays=31\n");break;
case 6:printf("summer\ndays=30\n");break;
case 7:printf("summer\ndays=31\n");break;
case 8:printf("summer\ndays=31\n");break;
case 9:printf("autumn\ndays=30\n");break;
case 10:printf("autumn\ndays=31\n");break;
case 11:printf("autumn\ndays=30\n");break;
case 12:printf("winter\ndays=31\n");break;
default:printf("error data");break;
}
return 0;
}
上面的代码自己敲的
他这个运行的时候 如果二月是闰月是29天 二月不是闰月是28天 不知道怎么变二月的 如果输入的格式为1992 13(错误的情况) 不知道怎么只输出一个 error data 不把leap或者not leap显示出来
在输入后面加个判断就好了。
-
- scanf("%d %d",&year,&month);
- //提前判断输入是否正确
- if(year<=0 || month<=0 || month>12)
- {
- printf("error data");
- return 0;
- }
- if((year%4==0)&&(year%100!=0)||(year%400==0))
- printf("leap\n");
- else
- printf("not leap\n");
复制代码
|
|