程式設計入門基礎程式設計題一 c語言

2021-10-02 13:07:58 字數 1754 閱讀 4627

1.近似值

【問題描述】

已知可以用下列公式計算π的近似值。給定乙個π的近似值e,程式設計利用下列公式求得最接近e的近似值π,以及迭代次數n(大於等於1)。

π/2 = (2/1 x 2/3) x (4/3 x 4/5) x (6/5 x 6/7) x … x [2n/(2n-1)x2n/(2n+1)]

【輸入形式】

從控制台輸入e( e大於2.6666667,小於3.14159)的值。

【輸出形式】

輸出最接近e的近似值π,以及迭代次數n(以乙個空格分隔,並且輸出π時要求小數點後保留9位有效數字)。

【樣例輸入1】3.1201

【樣例輸出1】3.120149087 36

【樣例1說明】

輸入的π的近似值e為3.1201,當n為35時計算的π值為3.119547206,與給定e值之差的絕對值為0.000552794。當n為36時,計算的π值為3.120149087,與給定e值之差的絕對值為0.000049087,可以看出n為36時比n為35時求得的π值更接近給定的e值。並且n為36時求得的π值已經大於給定的e值,當n繼續增大時,求得的π值將遞增,所以利用上述計算公式求得的最接近e的近似值為3.120149087,對應的迭代次數為36。

這類題很明顯只要跟著題意往下做即可,只需觀察題意中資料的規律,利用數學規律解題,只要保證條件不混肴,想清楚再動手,多訓練幾題就熟能生巧了。(注意資料輸入與輸出的型別)

#include

intmain()

if(2* sum - e > e -

2* temp)

printf

("%.9lf %.0lf",2

* temp, n -2)

;else

printf

("%.9lf %.0lf",2

* sum,

--n)

;return0;

}

迭乘式

對於迭乘類題目切忌資料溢位,若有過大的數值計算最好不用自建迭乘子函式,實在過大用 long long 型別或者double 型別存放。

類似斐波那契數列的基礎題

用 / 與%將不同位數的數字分離

1.水仙數

比較經典基礎的應該是水仙數

乙個三位的十進位制整數,如果它的三個數字的數字立方和等於這個數的數值,則稱它為乙個「水仙數」

【輸入形式】

從控制台輸入兩個整數(以空格分割),分別表示資料範圍的下限m和上限n,且滿足0<=m<=n<=10000。

【輸出形式】

向控制台輸出在該資料範圍內(包括資料的上下限)的所有「水仙數」,以從小到大的順序顯示在一行上,各數之間以空格分割。

【樣例輸入1】50 370

【樣例輸出1】 153 370

【樣例1說明】

輸入的資料範圍下限為50,上限為370。因為要求水仙數為三位數,所以實際上就是求100~370之間的 水仙數,由於13 + 53 + 33 = 153,33 + 73 + 03 = 370,因此該範圍內的水仙數為153和370(包括上限370)。

#include

intmain()

if(sum == m)

printf

("%d "

, m)

;//若要嚴謹空格輸入輸出用陣列存放資料再輸出

}return0;

}

C語言入門基礎題(一)

include intmain if x 1 x 10 if x 10 return0 include intmain include include intmain a sqrt a printf 這個數的平方根為 d n a return0 用if語句寫的 include intmain if ...

C 程式設計基礎題

題目 1.字串轉為int 輸入1234 輸出1234 注意 輸入的必須為字串,輸出必須為int型 2.偶數字轉為大寫 例如 輸入 lanzhihui is a boy 輸出 lanzhihui is a boy 注意 空格也算一位,符號不變.3.每個單詞偶數字轉為大寫 例如 輸入 lanzhihui...

程式設計練習 程式設計入門 C語言

程式每次讀入乙個正三位數,然後輸出逆序的數字。注意,當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。簡單一點 include intmain 複雜一點 需要考慮到百位十位為零的情況 include intmain return0 utc是世界協調時,bjt是北京時間,...