C 入門試題

2021-08-09 20:04:03 字數 1038 閱讀 9247

一、序列求和

問題描述:

求1+2+3+...+n的值。

輸入格式:

輸入包括乙個整數n。

輸出格式:

輸出一行,包括乙個整數,表示1+2+3+...+n的值。

資料規模與約定:

1 <= n <= 1,000,000,000。

時間限制:1.0s   記憶體限制:256.0mb

第一次寫的**:

#include using namespace std;

int main()

由於太久沒有寫c,把輸出語句寫成了printf("%.7d",s)。事實上,輸出格式控制還需要注意:

1、printf的%f說明符既可以輸出float型又可以輸出double型。根據「預設引數提公升」規則,float型會被提公升為double型。

2、scanf對於float型別必須用%f,double必須用%lf。向float儲存和向double儲存大不一樣,因此,scanf區別%f和%lf。

3、事實上,printf中沒有定義%lf,但是很多系統可能會接受它。要確保可移植性,就要堅持使用%f。

4、要想保留小數字數,使用(比如保留8位小數):printf("%.8f",a);

三、fibonacci數列  

問題描述:

fibonacci數列的遞推公式為:fn=fn-1+fn-2,其中f1=f2=1。當n比較大時,fn也非常大。fn除以10007的餘數是多少。

輸入格式:輸入包含乙個整數n。

輸出格式:

輸出一行,包含乙個整數,表示fn除以10007的餘數。

正確**:

#include using namespace std;

#define max 1000001

int main(){

int n,f[max];

f[1]=f[2]=1;

cin>>n;

for(int i=3;i<=n;i++)

f[i]=(f[i-1]+f[i-2])%10007;

cout<

試題 入門訓練 序列求和(藍橋C )

試題 入門訓練 序列求和 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 求1 2 3 n的值。輸入格式 輸入包括乙個整數n。輸出格式 輸出一行,包括乙個整數,表示1 2 3 n的值。樣例輸入 4樣例輸出 10樣例輸入 100說明 有一些試題會給出多組樣例輸入輸出以幫助你更好的做...

試題 入門訓練 圓的面積(C語言)

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給定圓的半徑r,求圓的面積。輸入格式 輸入包含乙個整數r,表示圓的半徑。輸出格式 輸出一行,包含乙個實數,四捨五入保留小數點後7位,表示圓的面積。說明 在本題中,輸入是乙個整數,但是輸出是乙個實數。對於實數輸出的問題,請一定看清楚實...

PHP入門筆試題

我自己想的幾道入門php筆試題,沒有什麼意義,只是自己隨便想想,算是好玩。一 基礎題 1.寫出如下程式的輸出結果 str1 null str2 false echo str1 str2 相等 不相等 str3 str4 0 echo str3 str4 相等 不相等 str5 0 str6 0 ec...