作者cooper6334 (小恐龍)
看板C_and_CPP
標題Re: [問題] 萬年歷的一種作法..
時間Mon Oct 19 22:18:58 2009
※ 引述《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