演算法訓練 - 調和數列問題 輸入一個實數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中不存在連續相等的兩個數字面試題
- ALGO-201 大等於n的最小完全平方數Go
- 小於n的最大數
- 寫一個方法,實時驗證input輸入的值是否滿足金額如:3.56(最多隻有兩位小數且只能數字和小數點)的格式,其它特殊字元禁止輸入字元
- 寫一個方法,傳入數字x,從一個一維陣列裡找到兩個數字符合“n1 + n2 = x”陣列
- 如何證明所有自然數的和等於-1/12?
- 力扣刷題——3007.價值和小於等於 K 的最大數字力扣
- 輸出符合範圍內的水仙花數:一個三位數,它的各位數字的立方和等於其本身
- 輸入N,再輸入N個數,N
- 【資料結構】29、hashmap=》tableSizeFor 中求大於等於當前數的最小2的冪資料結構HashMap
- Adroid edittext 輸入小數時只能輸入到小數點後的固定位數
- python比較運算子中大於等於且小於等於的表達方式Python
- 輸入一個整數,返回這個整數的位數
- 【新特性速遞】數字輸入框的字首和字尾(位於輸入框內部)
- 等於K的三數黑洞
- excel統計大於15小於20的數並求和 統計區間個數的函式Excel函式
- 劍指offer:輸入n個整數,找出其中最小的K個數。
- 輸入框只能輸入負數,整數,2位小數(鍵盤彈起事件)事件
- 輸入三個數按從大到小的順序輸出
- 產生10個1-100的隨機數,並放到一個陣列中,把陣列中大於等於10的數字放到一個list集合中,並列印到控制檯。隨機陣列
- 輸入一個三位數,輸出它各個數位之和
- 輸入10個整數,求最大數
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- 小於n的最大數,記一道位元組面試題面試題
- 關於 navigator.mediaDevices.getUserMedia 的輸入引數說明dev
- 金額輸入校驗,限制小數點後兩位
- JavaScript <= 小於等於JavaScript
- 【JAVA習題六】輸入兩個正整數m和n,求其最大公約數Java
- 你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。
- 對陣列中的數字 1 和 2 進行排序,使得數字 1、2 分別位於前、後部分陣列排序
- input限制只能輸入整數或保留小數點後2位的浮點數
- C# textbox只能輸入數字和小數點C#
- 統計輸入的數字為正數和負數的個數
- 數字右邊第一個大於它的數(單調棧)
- C# 輸入一個整數,求質因數C#
- 【簡單演算法】1.兩數之和,給定整數陣列和目標值,找出陣列中2數之和等於目標值的元素演算法陣列
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列