#include
int main()
{
int x,a;
scanf("%d",&x);
if(x>12)
printf("Error");
else if(x==4||x==6||x==9||x==11)
a=30;
else if(x==2)
a=28;
else
a=31;
printf("%d",a);
return 0;
}
新人求解为什么输不出Error?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 不会写代码的仓鼠 2018-10-06 08:04关注
因为你的最后一个else下面语句没有作为一个整体,以至于每次不管输入什么都会输出a。把代码修改了一下:
#include
int main()
{
int x,a;
scanf("%d",&x);
if(x>12)
printf("Error");
else if(x==4||x==6||x==9||x==11)
a=30;
else if(x==2)
a=28;
else
{
a=31;
printf("%d",a);}
return 0;
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报