Re: [問題] 萬年歷的一種作法..
※ 引述《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
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
討論串 (同標題文章)