Re: [問題] 萬年歷的一種作法..

看板C_and_CPP作者 (小恐龍)時間14年前 (2009/10/19 22:19), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《gene07 (不要迷戀哥,哥只是個傳說)》之銘言: : 通常..寫萬年歷不是都用陣列嗎?? : 這是我寫的上半部宣告 : #include<stdio.h> : #include<math.h> : int main() : {int year; : printf( "輸入年份:" ); : fflush(stdout); : scanf("%d", &year); : int month[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; : int num, first_day; : first_day = (1+(year-1)+(year-1)/4-(year-1)/100+(year-1)/400)%7; : if ( (year%4==0 && year%100!=0) || year%400==0 ) : month[1] = 29; : 想說...如果不用陣列改用if來計算... : 這樣不是要用12個if來跑嗎?? : 如果又碰到閏年..這樣不是就有13個if... : 那如果用if宣告..該怎麼表示阿..我不懂= =.. case跟if的用法大概分別長這樣...... if(一月||三月||....){} else if(四月||六月||.....{} else if(二月){} else if(閏二月){} case 一月: case 三月: . . . break; case 四月: case 六月: . . . break; case 二月: . . . break; case 閏二月: . . . break; -- 我要以耍冷來對抗溫室效應 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.88.107

10/19 22:33, , 1F
阿..條件還不是每個月都要寫..好麻煩=A=
10/19 22:33, 1F

10/20 00:59, , 2F
如果覺得麻煩,還是不要碰程式設計這種東西吧。
10/20 00:59, 2F

10/20 01:00, , 3F
倒不至於,嫌麻煩再進一步思考,有時能寫出更好的程式
10/20 01:00, 3F

10/20 01:20, , 4F
沒辦法 我當初也是降寫..
10/20 01:20, 4F
文章代碼(AID): #1At7LMOO (C_and_CPP)
文章代碼(AID): #1At7LMOO (C_and_CPP)