请问这段代码哪里错了。
#include <stdio.h> int main() { int year = 2014; //今年是2014年 //补全一下代码 if(year%4==0) printf("%s\n","今年是闰年"); } else { printf("%s\n","今年是平年"); return 0; }
#include <stdio.h> int main() { int year = 2014; //今年是2014年 //补全一下代码 if(year%4==0) printf("%s\n","今年是闰年"); } else { printf("%s\n","今年是平年"); return 0; }
2016-07-05
你的大括号用的很混乱,缺了一对大括号,if(){}else{},你自己检查下自己的大括号是不是少了,而且你的闰年的判断条件也写的不全,判断闰年的条件是世纪年可以被400整除为闰年,其余年份能被4整除(要求为不能被100整除)为闰年,你的错误一个是语法格式错误,另外一个是判断条件不足,逻辑不正确引起的错误,正确的结果如下代码所示:
#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
//补全一下代码
if((year%4==0 && year%100!=0)||year%400==0)
{
printf("今年是闰年");
}
else
{
printf("今年是平年");
}
return 0;
}
满意请采纳!谢谢!!
举报