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

2025-03-04 12:01:28
推荐回答(1个)
回答1:

不知您想问什么。但是我看了这行程序,想说点看法。

首先,怀疑原来括号内的第一个=号是笔误,似应该是==。如果是的话,应该正过来。

还有,这段程序编成if语句,明显是多此一举。不需要编成if语句,直接如下就够了:
leap = year%400==0||(year%4==0&&year%100!=0);

(这段程序是从谭浩强的书上看到的吗?他的书有“通俗”的优点,但同时有太多这类的毛病,作为教材不应有的毛病。)