c语言读入一个年份和月份,打印出该月有多少天(考虑闰年)
答案:2 悬赏:50 手机版
解决时间 2021-11-17 18:52
- 提问者网友:愿为果
- 2021-11-17 01:40
c语言读入一个年份和月份,打印出该月有多少天(考虑闰年)
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-11-17 02:22
程序太乱了,思路和方法及语法错了一大堆!
scanf("%d/%d", &year,&month); //输入样例2014/9
switch( month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("31
");
break;
case 4:
case 6:
case 9:
case 11:
printf("30
");
break;
case 2:
if ( (year %4==0 && year %100 !=0 ) || year %400==0 )
{
printf("29
");
break;
}
else
{
printf("28
");
break;
}
default:
printf("error month
");
break;
}
scanf("%d/%d", &year,&month); //输入样例2014/9
switch( month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("31
");
break;
case 4:
case 6:
case 9:
case 11:
printf("30
");
break;
case 2:
if ( (year %4==0 && year %100 !=0 ) || year %400==0 )
{
printf("29
");
break;
}
else
{
printf("28
");
break;
}
default:
printf("error month
");
break;
}
全部回答
- 1楼网友:躲不过心动
- 2021-11-17 02:36
呃。。。太长了
试试我的吧:
输入样例:年份 月份(2012 2)
#includeint month[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,
31,29,31,30,31,30,31,31,30,31,30,31};
int run(int year){//判断闰年的函数,1代表闰年
if(year%4==0 && !(year%100==0 && year%400!=0)) return 1;
else return 0;
}
int main(){
while(1){
int year,mon;
scanf("%d%d",&year,&mon);
if(year==0) break;//输入年份为0,程序结束
printf("当月天数为: %d ",month[run(year)][mon-1]);
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯