[問題] 判斷某年是否為閏年

看板C_and_CPP作者時間14年前 (2011/11/28 22:51), 編輯推噓9(9011)
留言20則, 12人參與, 最新討論串1/1
最近寫了一個C語言練習基礎閏年的寫法 有參考書本寫法 可是不知道為何每次輸出都是 2 is not leap 就算我輸入閏年2000 非閏年2001 2002 全都出現 2 is not leap 想請問大大可以指導我哪裡寫錯嗎??(使用dec-c++) #include<stdio.h> int leap(int year){ if (year<1) return(-1); if (year%400==0||(year%4==0)&&(year%100!=0)){ return(1); } return(0); } int main(void){ int yy,rt; printf("please input the year:"); scanf("&d",&yy); rt=leap(yy); if (rt==1){ printf("%d is leap",yy); }else{ printf("%d is not leap",yy); } system("PAUSE"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.3.222

11/28 22:52, , 1F
scanf("%d",&yy);
11/28 22:52, 1F

11/28 22:55, , 2F
樓上正解
11/28 22:55, 2F

11/28 23:09, , 3F
請問為什麼可以那樣判斷是閏年阿??? 感謝
11/28 23:09, 3F

11/28 23:14, , 4F
樓上的同學,因為那就是閏年規則~XD 詳情請查維基百科
11/28 23:14, 4F

11/28 23:23, , 5F
這故事要從 尼羅河 說起 (大誤 XD
11/28 23:23, 5F

11/28 23:24, , 6F
期待t大圖文解說xdd
11/28 23:24, 6F

11/28 23:28, , 7F
潤年規則:每4年為潤年 但每逢百年不潤 但百年中四百年潤
11/28 23:28, 7F

11/28 23:29, , 8F
抱歉 我後來立刻google 發現問了蠢問題 :P
11/28 23:29, 8F

11/28 23:33, , 9F
判斷依序 1.整除400 是:潤 否2.整除100 是:不潤 否:3.整除
11/28 23:33, 9F

11/28 23:33, , 10F
4 是:潤 否:不潤
11/28 23:33, 10F

11/28 23:36, , 11F
XDDDDDDDD
11/28 23:36, 11F

11/28 23:48, , 12F
明明就閏年 潤我只知道潤餅
11/28 23:48, 12F

11/28 23:51, , 13F
怎麼愈來愈歡樂XD
11/28 23:51, 13F

11/29 00:31, , 14F
當初練習題也卡了我好久, 好險當初不太會用google, 其
11/29 00:31, 14F

11/29 00:31, , 15F
實你關鍵字下去, 什麼語言的都有
11/29 00:31, 15F

11/29 01:41, , 16F
十種判斷潤年的寫法 (誤)
11/29 01:41, 16F

11/29 01:43, , 17F
讓我想起以前判斷星期幾找半天找不到 - 蔡勒公式.
11/29 01:43, 17F

11/29 03:00, , 18F
XD
11/29 03:00, 18F

11/29 08:02, , 19F
@@感謝D大~眼睛太大小地方看不到>"<
11/29 08:02, 19F

11/29 14:01, , 20F
XDDD
11/29 14:01, 20F
文章代碼(AID): #1Eqv_ueH (C_and_CPP)