看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
gene07:阿..條件還不是每個月都要寫..好麻煩=A= 10/19 22:33
etetet91:如果覺得麻煩,還是不要碰程式設計這種東西吧。 10/20 00:59
james732:倒不至於,嫌麻煩再進一步思考,有時能寫出更好的程式 10/20 01:00
bala045:沒辦法 我當初也是降寫.. 10/20 01:20