全部问题 > 当前问题

为什么程序编写后总有一个error

下面是我编写的程序:

#include<stdio.h>

main()

{

int year,month;

printf("请输入年月\n");

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

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

{

switch(month)

case 2:

days=29;

break;

case 4:

case 6:

case 9:

case 11:

days=30;

break;

default:

days=31;

break;

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

}

else

{

switch(month)

case 2:

days=28;

break;

case 4:

case 6:

case 9:

case 11:

days=30;

break;

   default:

days=31;

break;

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

}

}

总是提示有一个错误。找不到错在哪


荌靜ޓއއ 2015-8-10 15:02:03

共 1 个回答

祁老师 2015-8-10 15:23:26

首先程序的思路就是有问题的,你为什么要把整个switch语句作为else if来操作呢

直接把2月份的天数作为else 或者分2种情况来考虑不是更简单一点吗, 我直接就在switch 语句的case 2里面给完成,你按照这个思路琢磨琢磨呢、

问题来自: switch语句