問題描述
輸入a、b,輸出a+b。
說明:在「問題描述」這部分,會給出試題的意思,以及所要求的目標。輸入格式
輸入的第一行包括兩個整數,由空格分隔,分別表示a、b。
說明:「輸入格式」是描述在測試你的程式時,所給的輸入一定滿足的格式。輸出格式做題時你應該假設所給的輸入是一定滿足輸入格式的要求的,所以你不需要對輸入的格式進行檢查。多餘的格式檢查可能會適得其反,使用你的程式錯誤。
在測試的時候,系統會自動將輸入資料輸入到你的程式中,你不能給任何提示。比如,你在輸入的時候提示「請輸入a、b」之類的話是不需要的,這些多餘的輸出會使得你的程式被判定為錯誤。
輸出一行,包括乙個整數,表示a+b的值。
說明:「輸出格式」是要求你的程式在輸出結果的時候必須滿足的格式。樣例輸入在輸出時,你的程式必須滿足這個格式的要求,不能少任何內容,也不能多任何內容。如果你的內容和輸出格式要求的不一樣,你的程式會被判斷為錯誤,包括你輸出了提示資訊、中間除錯資訊、計時或者統計的資訊等。
12 45
說明:「樣例輸入」給出了一組滿足「輸入格式」要求的輸入的例子。樣例輸出這裡給出的輸入只是可能用來測試你的程式的乙個輸入,在測試的時候,還會有更多的輸入用來測試你的程式。
57
說明:「樣例輸出」給出了一組滿足「輸出格式」要求的輸出的例子。資料規模與約定樣例輸出中的結果是和樣例輸入中的是對應的,因此,你可以使用樣例的輸入輸出簡單的檢查你的程式。
要特別指出的是,能夠通過樣例輸入輸出的程式並不一定是正確的程式,在測試的時候,會用很多組資料進行測試,而不侷限於樣例資料。有可能乙個程式通過了樣例資料,但測試的時候仍只能得0分,可能因為這個程式只在一些類似樣例的特例中正確,而不具有通用性,再測試更多資料時會出現錯誤。
比如,對於本題,如果你寫乙個程式不管輸入是什麼都輸入57,則樣例資料是對的,但是測試其他資料,哪怕輸入是1和2,這個程式也輸出57,則對於其他資料這個程式都不正確。
-10000 <= a, b <= 10000。
說明:「資料規模與約定」中給出了試題中主要引數的範圍。沒啥好說的 直接輸出這個範圍對於解題非常重要,不同的資料範圍會導致試題需要使用不同的解法來解決。比如本題中給的a、b範圍不大,可以使用整型(int)來儲存,如果範圍更大,超過int的範圍,則要考慮其他方法來儲存大數。
有一些範圍在方便的時候是在「問題描述」中直接給的,所以在做題時不僅要看這個範圍,還要注意問題描述。
ac**:
#include
intmain()
問題描述
求1+2+3+…+n的值。
輸入格式
輸入包括乙個整數n。
輸出格式
輸出一行,包括乙個整數,表示1+2+3+…+n的值。
樣例輸入
4樣例輸出
10樣例輸入
100
說明:有一些試題會給出多組樣例輸入輸出以幫助你更好的做題。樣例輸出一般在提交之前所有這些樣例都需要測試通過才行,但這不代表這幾組樣例資料都正確了你的程式就是完全正確的,潛在的錯誤可能仍然導致你的得分較低。
5050
資料規模與約定
1 <= n <= 1,000,000,000。
說明:請注意這裡的資料規模。心得,這題雖然簡單,但是有三個注意的點本題直接的想法是直接使用乙個迴圈來累加,然而,當資料規模很大時,這種「暴力」的方法往往會導致超時。此時你需要想想其他方法。你可以試一試,如果使用1000000000作為你的程式的輸入,你的程式是不是能在規定的上面規定的時限內執行出來。
本題另乙個要值得注意的地方是答案的大小不在你的語言預設的整型(int)範圍內,如果使用整型來儲存結果,會導致結果錯誤。
如果你使用c++或c語言而且準備使用printf輸出結果,則你的格式字串應該寫成%i64d以輸出long long型別的整數。
1:輸入的數規模比較大,要用long long來承接
2:算和的時候不要用for更不要用遞迴 直接用數學學過的首項加末項乘以項數除以二直接得出結果,用最低的計算量得出答案
3:long long型別的整數輸出用%lld
ac**:
#include
intmain()
3.試題 入門訓練 圓的面積
問題描述
給定圓的半徑r,求圓的面積。
輸入格式
輸入包含乙個整數r,表示圓的半徑。
輸出格式
輸出一行,包含乙個實數,四捨五入保留小數點後7位,表示圓的面積。
說明:在本題中,輸入是乙個整數,但是輸出是乙個實數。樣例輸入對於實數輸出的問題,請一定看清楚實數輸出的要求,比如本題中要求保留小數點後7位,則你的程式必須嚴格的輸出7位小數,輸出過多或者過少的小數字數都是不行的,都會被認為錯誤。
實數輸出的問題如果沒有特別說明,捨入都是按四捨五入進行。
4樣例輸出
50.2654825
資料規模與約定
1 <= r <= 10000
提示
本題對精度要求較高,請注意π的值應該取較精確的值。你可以使用常量來表示π,比如pi=3.14159265358979323,也可以使用數學公式來求π,比如pi=atan(1.0)*4。
心得:有兩個注意的點
1:pi的精確值用atan(1.0)*4,atan函式在math裡面,記得引用math.h
2:輸出的時候要保留7位小數並且要四捨五入第八位,%.7lf就都可以滿足
ac**:
#include
#include
intmain()
問題描述
fibonacci數列的遞推公式為:fn=fn-1+fn-2,其中f1=f2=1。
當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。
輸入格式
輸入包含乙個整數n。
輸出格式
輸出一行,包含乙個整數,表示fn除以10007的餘數。
說明:在本題中,答案是要求fn除以10007的餘數,因此我們只要能算出這個餘數即可,而不需要先計算出fn的準確值,再將計算的結果除以10007取餘數,直接計算餘數往往比先算出原數再取餘簡單。樣例輸入
10樣例輸出
55樣例輸入
22樣例輸出
7704
資料規模與約定
1 <= n <= 1,000,000。
**如下,沒看懂的話看看我專門記錄的關於斐波那契數的解法
#include
intmain()
int sum = f1;if(
!n)printf
("%d"
,sum)
;}
藍橋杯練習題 入門訓練
序列求和 問題描述 求1 2 3 n的值。輸入格式 輸入包括乙個整數n。輸出格式 輸出一行,包括乙個整數,表示1 2 3 n的值。樣例輸入 4 樣例輸出 10 樣例輸入 100 樣例輸出 5050 資料規模與約定 1 n 1,000,000,000 這個題如果是累加計算提交會顯示超時,所以最好的方法...
藍橋杯練習題 基礎訓練7 9
特殊的數字 問題描述 153是乙個非常特殊的數,它等於它的每位數字的立方和,即153 1 1 1 5 5 5 3 3 3。程式設計求所有滿足這種條件的三位十進位制數。輸出格式 按從小到大的順序輸出滿足條件的三位十進位制數,每個數占一行。include int main return 0 回文數 問題...
ACM 藍橋杯練習題
小a的學校有一些小河和一些湖泊,現在把它們統一看成水池,小a手裡有一張學校某處的地圖,這個地圖上僅標識了此處是否是水池,小a想知道這塊地方有多少個水池,現在,任務交給你了,請編寫程式算出該地圖中有幾個水池 第一行輸入乙個整數n,表示共有n組測試資料 每一組資料都是先輸入該地圖的行數m 輸出該地圖中水...