这个逻辑表达式到底错在哪里在啊????
#include <stdio.h> main() { int year,leap; scanf ("%d",&year); if((year%4=0&&year%100!=0)||(year%400=0)); else leap=0
if (leap) printf("%d is leap year",year) ; else printf ("%d is not a leap",year); } 这个逻辑表达式到底错在哪里在啊???? 还望各路大侠指点迷津。
----------------解决方案--------------------------------------------------------
year%4=0
year%4==0
这两个意思是不一样的。
----------------解决方案--------------------------------------------------------
老大啊year%4=0
year%4==0
这两个意思有什么不一样的啊?
----------------解决方案--------------------------------------------------------
为什么不一样?你为什么不看书?
我给你一巴掌 与 比一比你的巴掌大还是我的巴掌大 一样么?
----------------解决方案--------------------------------------------------------
我给你一巴掌 这叫赋值。 =
比一比你的巴掌大还是我的巴掌大 这叫比较 ==
----------------解决方案--------------------------------------------------------
呵呵,楼上的解释的太不人道了
----------------解决方案--------------------------------------------------------
帮你改过来了,不过这个程序不是很好! #include <stdio.h> void main() { int year,leap; printf("please enter the year:"); scanf ("%d",&year); if((year%4==0&&year%100!=0)||(year%400==0)) leap=1; else leap=0;
if (leap==1) printf("%d is leap year\n",year) ; else printf ("%d is not a leap\n",year); getch(); }
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------
cin>>" hehe ">>" bu yong xie le ">>endl
----------------解决方案--------------------------------------------------------
呵呵,是判断闰年的程度吗.
----------------解决方案--------------------------------------------------------