Yucii
2017-01-05 11:28
#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
//补全一下代码
if((year % 4 == 0 &&year%100 !== 0)||year %100 == 0)
{
printf("%s\n","今年是闰年");
}
else
{
printf("%s\n","今年是平年");
}
return 0;
}
/249/5199/D689/hello.c: In function 'main':
/249/5199/D689/hello.c:6:34: error: expected expression before '=' token
if((year % 4 == 0 &&year%100 !== 0)||year %100 == 0)
if里面的第二个条件。!==这个是矛盾的。 ||后面的条件应该是400。 不是一百。
你这样算如果是4000年他就不是闰年了啊,&&优先于|| ,然后你||前是假 , ||后是真, ||运算只有两个都为真时才是真所以这样算就是错了啊
year0 !== 0多了个等号
||以及后面的条件删除
if语句画蛇添足了
C语言入门
926210 学习 · 20797 问题
相似问题