风景坡
2015-07-31 01:56
求大师解答!!!
最关键的错误在于赋值判断的时候,你不应该用year/4来表达,而应该用year%4来表达,如果可以整除,year%4就没有数值,所以用==赋值的时候是0,表示假。你仔细体会”/“和”%“的区别,以及”=“和”==“的区别。
if(year/4==0&&year/100!=0)||year/400==0)
这一行,括号没匹配上,括号是成对出现的,if后面缺了(
print("%s\n","今年是闰年");
这里是printf,不是print
参考代码
#include <stdio.h> int main() { int year = 2014; //今年是2014年 //补全一下代码 if((year/4==0&&year/100!=0)||year/400==0) { printf("%s\n","今年是闰年"); } else { printf("%s\n","今年是平年"); } return 0; }
C语言入门
926937 学习 · 21533 问题
相似问题