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是北京時間,...