演算法訓練 - 調和數列問題 輸入一個實數x,求最小的n使得,1/2+1/3+1/4+...+1/(n+1)>=x。 輸入的實數x保證大於等於0.01,小於等於5.20,並且恰好有兩位小數。你的
問題描述
輸入一個實數x,求最小的n使得,1/2+1/3+1/4+…+1/(n+1)>=x。
輸入的實數x保證大於等於0.01,小於等於5.20,並且恰好有兩位小數。你的程式要能夠處理多組資料,即不停地讀入x,如果x不等於0.00,則計算答案,否則退出程式。
輸出格式為對於一個x,輸出一行n card(s)。其中n表示要計算的答案。
輸入格式
分行輸入x的具體數值
輸出格式
分行輸出n的數值,格式為n card(s)
例子
樣例輸入
1.003.710.045.190.00
樣例輸出
3 card(s)61 card(s)1 card(s)273 card(s)
提示
請嚴格按要求輸出,不要畫蛇添足地列印類似:“請您輸入…” 的多餘內容。
所有程式碼放在同一個原始檔中,除錯通過後,拷貝提交該原始碼。
注意: main函式需要返回0
注意: 只使用ANSI C/ANSI C++ 標準,不要呼叫依賴於編譯環境或作業系統的特殊函式。
注意: 所有依賴的函式必須明確地在原始檔中 #include , 不能通過工程設定而省略常用標頭檔案。
提交時,注意選擇所期望的編譯器型別。
思路
這裡面就是注意一下輸入的方式就行了,其他的判斷都是十分基礎的。
程式碼:
#include<stdio.h>
int main(void)
{
int i;
double n,k,s;
scanf("%lf",&n);
while(n!=0.00)
{
s=0.00;
for(i=2;1;i++)
{
k=1.0/i;
s+=k;
if(s>=n)
{
printf("%d card(s)\n",i-1);
break;
}
}
scanf("%lf",&n);
}
return 0;
}
相關文章
- 約瑟夫問題,輸入總人數,自動產生大於0小於n的隨機數隨機
- 面試題解:輸入一個數A,找到大於A的一個最小數B,且B中不存在連續相等的兩個數字面試題
- 小於n的最大數
- ALGO-201 大等於n的最小完全平方數Go
- 如何證明所有自然數的和等於-1/12?
- C++ 對於輸出小數的位數控制+C++對集合的操作(交、並、差)C++
- 【資料結構】29、hashmap=》tableSizeFor 中求大於等於當前數的最小2的冪資料結構HashMap
- 判斷輸入的身份證號碼中是否有除數字和'X'/'x'的函式函式
- 【演算法】輸入一個已經按升序排過的陣列和數字,在陣列中查詢兩個數字,使得它們的和正好是輸入那個數字。演算法陣列
- jquery實現的限制文字框只能夠輸入大於0整數jQuery
- 輸入一個整數,返回這個整數的位數
- excel統計大於15小於20的數並求和 統計區間個數的函式Excel函式
- Adroid edittext 輸入小數時只能輸入到小數點後的固定位數
- 輸入框只能輸入負數,整數,2位小數(鍵盤彈起事件)事件
- 【新特性速遞】數字輸入框的字首和字尾(位於輸入框內部)
- python比較運算子中大於等於且小於等於的表達方式Python
- poj3252 數位dp(所有比n小的二進位制位0的個數不少於1的個數)記憶化搜尋
- 小於n的最大數,記一道位元組面試題面試題
- shell指令碼----輸入一個整數,將每個位上的數輸出出來,並求和指令碼
- 力扣刷題——3007.價值和小於等於 K 的最大數字力扣
- 輸入一個三位數,輸出它各個數位之和
- JS只能輸入數字,數字和字母等的正規表示式JS
- 產生10個1-100的隨機數,並放到一個陣列中,把陣列中大於等於10的數字放到一個list集合中,並列印到控制檯。隨機陣列
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- 9208.AIX CPU個數大於,等於64時的報錯AI
- JavaScript <= 小於等於JavaScript
- 【JAVA習題六】輸入兩個正整數m和n,求其最大公約數Java
- input限制只能輸入整數或保留小數點後2位的浮點數
- 你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。
- C# 輸入一個整數,求質因數C#
- jquery實現的規定文字框只能輸入數字可以包括小數jQuery
- 對陣列中的數字 1 和 2 進行排序,使得數字 1、2 分別位於前、後部分陣列排序
- 【簡單演算法】1.兩數之和,給定整數陣列和目標值,找出陣列中2數之和等於目標值的元素演算法陣列
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- C# textbox只能輸入數字和小數點C#
- 給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋ 的元素。陣列
- python之矩陣相加:提示使用者輸入矩陣的行數n,再提示使用者輸入矩陣的列數m,接下來,提示使用者輸入 2*n*m 個數字(每次輸入 一個數字)。輸出 C=A+B。Python矩陣
- 面試題21:調整陣列順序奇數位於偶數前面面試題陣列