TSOJ課程 03 1045 奇數求和

2021-09-13 16:02:22 字數 746 閱讀 1263

題目描述:

給定10個正整數,每個正整數均小於10000,將其中的奇數求和並輸出

輸入描述:
輸入為一行,包含10個正整數

輸出描述:
輸出為一行,為輸入的正整數中所有奇數的和

樣例輸入:
1 2 3 4 5 6 7 8 9 10

樣例輸出:
和之前那題幾乎一模一樣的題目,也是水題乙個。

這種對資料不需要什麼處理的題目有個小技巧,就是可以邊讀資料邊運算,沒必要全存下來再運算,否則就需要動用陣列了,反而**觀。

仍然是盡量多組輸入。因為知道每一組都是10個數字,所以我們讀10個就行了。然後每讀乙個數字就判斷它是不是奇數,如果是就加到sum裡,最後輸出sum。

這裡為了照顧多組輸入,用了乙個比較奇怪的寫法:在while裡讀取了第乙個數字,然後判斷是不是奇數,然後再讀取接下來9個數字,依次判斷。

其實如果願意拋開while(cin>>***)的格式,**可以寫的更優美一些,這樣寫其實會有些令人費解。

// tsoj-1045 奇數求和

#include

using

namespace std;

intmain()

cout<}return0;

}

TSOJ課程 04 1081 求整數相除的商

題目描述 兩個整數相除,它們的商也是整數,如5 3,商為1。每個整數的範圍在 2000000000到2000000000之間 輸入描述 有多組測試資料,每組測試資料佔一行。每行輸入兩個整數,每個數之間用乙個空格分開 輸出描述 一行,兩個整數相除所得的商 樣例輸入 7 3 樣例輸出 又是水題,非常簡單...

TSOJ課程 02 1037 整數求和

題目描述 求出 n 個整數的和。輸入描述 第一行為乙個正整數 n 1 n 1000 接下來 n 行每行乙個整數。輸出描述 乙個正整數,為所有給定數的和。樣例輸入 412 34樣例輸出 仍然是非常簡單的入門題,非常非常簡單的求和。不過這道題目繼承了tsoj課程題的優良傳統,就是輸入描述說的好像是單組一...

TSOJ課程 07 1020 最長最短單詞

題目描述 給定由若干個單詞組成的字串,字串的長度小於 500,單詞和單詞之間由空格分開,求出其中的最長最短單詞 輸入描述 長度小於 500 的字串 輸出描述 輸出為 2 行,每行乙個單詞,第一行輸出最長單詞,第二行輸出最短單詞,若有多個相同長度的最長最短單詞,則輸出第一次出現的那個 樣例輸入 i p...