全部问题 > 当前问题

这个该怎么编呢,用switch

blob.png

♡angry baby 2017-3-12 15:52:16

共 5 个回答

最佳答案

qqq 2017-3-12 21:15:36

视频里应该有的吧。。就算没有完整的也该有提示的。。

我就不给你贴完整代码了,因为其实不判断闰年的代码你已经会了,我就提示一下,可以再引进一个年份变量year,如果(year%400==0)或者(year%4==0&&year%100!=0)就说明year是闰年。

♡angry baby 2017-3-12 21:20:02

回复 qqq:谢谢提示,我试着编写下,O(∩_∩)O谢谢

♡angry baby 2017-3-12 21:39:10

回复 qqq

 #include<stdio.h>

main()



int days,month,year;


scanf("%d,%d",&month,&year);


switch(month)


{



case 2:

year%400==0||year%4==0&&year%100!=0:days=29:days=28;break;


case 4:case 6:case 10:case 11:


days=30;break;


default:


days=31;break;


}


printf("%d\n",days);


}

请问哪里出错了呢

qqq 2017-3-12 21:54:26

case 2里应该用if语句判断。。没有你那种写法。。你试试我下面的代码。

case 2:

if(year%400==0||(year%4==0&&year%100!=0))

                           days=29;

                     else

                           days=28;

                      break;


♡angry baby 2017-3-12 22:17:03

回复 qqqblob.png 能正确运行,O(∩_∩)O谢谢

问题来自: switch语句