已知 q 與 n,求等比數列之和:
輸入資料不多於 50 對,每對資料含有乙個整數 n(1≤n≤20)、乙個小數q(0對於每組資料 n 和 q,計算其等比數列的和,精確到小數點後 3 位,每個計算結果應單獨佔一行。
6 0.3 5 1.3
1.428
12.756
#include#include using namespace std;
int main()
=a_+a_++...+}^{}" class="mathcode" src=""/>,有公式
另外,求
本題要求控制小數點後的位數,如果採用 c 語言的 printf 函式來輸出,那麼控制小數點後的位數形式為「printf("%*.*f", a);」,如「printf("%.3f\n",sum);」。如果採用 c++的 cout輸出,那麼先用「cout.precision(n);」來設定小數點後保留 n 位,然後,輸出時加「fixed」引數,表明是定點輸出。
#include #include using namespace std;
int main(int argc, char* argv)
{ //定點輸出小數點後 3 位;否則是輸出有效數字 3 位
cout.precision(3);
int n;
double q,sum;
while(cin>>n>>q)
{ if(q==1)sum=1+n;
else
sum=(1-pow(q,n+1))/(1-q);
//使用 fixed,定點輸出,即小數點後的精度是 3 位
cout<
第九周等比數列
description 已知q與n,求等比數列之和 1 q q2 q3 q4 qn input 輸入資料含有不多於50對的資料,每對資料含有乙個整數n 1 n 20 乙個小數q 0 q 2 output 對於每組資料n和q,計算其等比數列的和,精確到小數點後3位,每個計算結果應佔單獨一行。sampl...
練習,等比數列求和
description 已知q與 n,求等比數列之和 1 q q2 q3 q4 qn input 輸入一對資料,含有乙個整數n 1 n 20 乙個小數 q 0 q 2 output 對於每組資料n和q 計算其等比數列的和,精確到小數點後 5位。sample input 5 1.2 sample ou...
Alternating Sum 等比數列 逆元
給你 n,a,b,k string s n,a,b 1e9 k 1e5 問題是利用上面的引數求乙個式子。其中s i 是有符號位。題目說明了,超過了字串s長度就會取餘進行迴圈。就是 s i k 這個題明顯就是利用迴圈節求解。因為n的值太大,跑不完。所以我們需要找到迴圈節直接的關係。後來通過觀察就知道其...