c语言老是出错E:\c++\xy.c(7) : error C2181: illegal else without matching if

#include<stdio.h>intmain(){intyear,days;scanf("%d",&year);if(year%4==0&&year%100!=0||... #include <stdio.h>
int main(){
int year,days;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%100==0);
printf("days=29");
else
printf("days=28");
return 0;
}
展开
 我来答
yasb001
推荐于2018-03-13 · 超过19用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:57.4万
展开全部
if(year%4==0&&year%100!=0||year%100==0);

if在;的时候就已经结束了。所以下面的else没有相应的if匹配。

建议修改为

if(year%4==0&&year%100!=0||year%100==0)
{
printf("days=29");  
}else { 
    printf("days=28");
}
台北失心
2013-10-29 · TA获得超过806个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:190万
展开全部
if(year%4==0&&year%100!=0||year%100==0);
最后是不是多了个分号;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式