1樓:
閏年:1。能被4整除而不能被100整除。(如2023年就不是閏年)2。能被400整除。
思路應該是先判斷是否能被4整除且不能被100整除,再else判斷是否能被400整除。能則賦標誌位。
程式有很大錯誤。
按你的思路我更改如下:
#include
#include
int main()
2樓:匿名使用者
#include
#include
int main()
else if (year%4==0) i=1;
if (i==1) printf("year is%d\n",year);
else printf ("year isn't\n");
system("pause");
} 要注意if語句的匹配,如果不加括號的限制,那麼else總和最近的if匹配,造成邏輯混亂,平常寫if語句要養成加上大括號表明作用域的好習慣,這樣你看的也舒服,錯誤也好除錯
3樓:行行都不行
判斷邏輯應該是:
if (year%100==0)
// 這裡加括號
else if (year%4==0) i=1;
明白了麼,你的問題在於if else組合錯了導致判斷邏輯錯誤。
p.s.大括號是好的程式設計習慣。
4樓:沙良的小店
不行,你if語句用的太混淆,而且沒有弄明白閏年的定義,能被4整除不能被100整除,或者被400整除…大體框架是對的,在重寫一遍吧,有問題再說…
5樓:匿名使用者
在下面位置加上括號就可以了。
if (year%100==0)
else if (year%4==0) i=1;
6樓:
if (year%400==0)
i=1;
else if (year%4==0) i=1;
C語言程式設計,c語言程式設計序
你這樣的程式會出現資料段溢位的。char p沒有指向的空間,是個野指標。怎麼能拿來賦值。c語言裡的字串是用連續的字元來表示的,0 表示結束。比如你一個 abcde 在物理空間上是abcde0 0 的機器值就是0.每個字元都是一個位元組,用ascii碼錶示。c語言定義字串的方式有兩個 1 char p...
C語言程式設計,c語言程式設計怎樣入門
1 include void main 2 include void main 3 編寫程式,根據輸入的學生成績給出相應的等級,大於或等於90分以上的等級為 優秀 大於或等於80分而小於90分的等級為 良好 大於或等於70分,而小於80分的等級為 中等 大於或等於60分,而小於70分的等級為 及格 ...
c語言程式設計問題,C語言程式設計問題?
int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...