if(year%400=0||(year%4==0&&year%100!=0)) leap=1; else leap=0

问题描述:

if(year%400=0||(year%4==0&&year%100!=0)) leap=1; else leap=0;
1个回答 分类:综合 2014-12-13

问题解答:

我来补答
不知您想问什么.但是我看了这行程序,想说点看法.
首先,怀疑原来括号内的第一个=号是笔误,似应该是==.如果是的话,应该正过来.
还有,这段程序编成if语句,明显是多此一举.不需要编成if语句,直接如下就够了:
leap = year%400==0||(year%4==0&&year%100!=0);
(这段程序是从谭浩强的书上看到的吗?他的书有“通俗”的优点,但同时有太多这类的毛病,作为教材不应有的毛病.)
再问: #include #include main() { int day,month,year,sum,leap; printf("\n请输入年,月,日\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month) { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; 受到字数限制,方便再回答我一次么 我把下半段发过来,我没有看懂下半段的leap是什么意思
 
 
展开全文阅读
剩余:2000
下一页:生物 酶