Problem D 日期計算

2021-06-29 03:27:04 字數 832 閱讀 3638

時間限制:

3000 ms | 記憶體限制:

65535 kb

難度:1

描述

如題,輸入乙個日期,格式如:2010 10 24 ,判斷這一天是這一年中的第幾天。

輸入第一行輸入乙個數n(0輸出

每組輸入資料的輸出佔一行,輸出判斷出的天數n

樣例輸入

3

2000 4 5

2001 5 4

2010 10 24

樣例輸出

96

124297

果然是中了陷阱,剛開始考慮只要是閏年則在最後輸出時加上29否則加上28不就行了,結果可想而知當然是wa了,找了一會兒發現了錯誤,當我們的日期連2月都沒過完的時候就冒失的加上28或者29是不對的。28或者29應該放在迴圈體裡面加。

下面是改正後的**:

#includeusing namespace std;

bool run(int n)

const int a[13]=;

int main()

b+=d;

printf("%d\n",b);

b=0;

} return 0;

}

我看到題目第乙個想到的就是迴圈,沒想到標程給的竟然是switch結構,這樣就可以把1,3,5,7,8,10,12這些月份及在一起,另外對二月設定變數,靈活調動大小,需要強調的是,當c=1的時候會跳出switch但是會繼續執行迴圈體。別忘了最後的更新b=0因為b的定義是在while的外面。所以要更新。

Problem D 計算機類

time limit 1 sec memory limit 128 mb submit 580 solved 342 submit status description 定義乙個computer類,有兩個屬性 字串屬性name,用於表示計算機的名字。靜態整型屬性cnt,用於記錄產生的計算機物件的個數...

日期類函式(計算日期)

includeusing namespace std int runnian int year 判斷該年是否是閏年 int riqi int month,int year 因為每個月的的天數不一樣,所以用乙個函式進行判斷 else day 30 else return day class date ...

Problem D 乘法口訣

巢狀迴圈,但是最困難的是完成嚴格的格式輸出,2d的運用,意思是最短對齊,輸出整型為兩位,否則在右端補齊空格,但是因為每個式子之間又要有間隔,而最後乙個沒有空格,所以使用乙個判斷語句進行分割。還記得以前小學時的九九乘法口訣吧。現在要求你編寫程式列印出乘法口訣。不過現在的乘法口訣表跟以前稍微有點區別,我...