求1/2+1/3+1/4.......的和

一定要注意在求1/i時分子應該寫成1.00,否則所算出的結果只是0.

下面的例子是輸入一個數,求出使1/2+1/3+1/4.......小於所輸入的數的最大i。

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
 double a;
 int i;
 while(cin>>a ) 
 {
  if(a==0.00)
   break;
  float sum=0;
  i=1;
     while(a>sum)
  {
   i++;
   sum+=1.0/i;
  }
  cout<<i-1<<" card(s)"<<endl;
 }
}

 

發佈了57 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章