程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 數學-c語言題目求助~~~大家幫忙看一下這個代碼有啥錯誤

數學-c語言題目求助~~~大家幫忙看一下這個代碼有啥錯誤

編輯:編程綜合問答
c語言題目求助~~~大家幫忙看一下這個代碼有啥錯誤

**
1/1 + 1/2 + 1/3 + 1/4 + ... 在數學上稱為調和級數。

**它是發散的,也就是說,只要加上足夠多的項,就可以得到任意大的數字。

但是,它發散的很慢:

前1項和達到 1.0
前4項和才超過 2.0
前83項的和才超過 5.0

那麼,請你計算一下,要加多少項,才能使得和達到或超過 15.0 呢?**

請填寫這個整數。

注意:只需要填寫一個整數,不要填寫任何多余的內容。比如說明文字。**

 #include<stdio.h>
int main()
{
double s=0;long i;
for(i=1;s<15.0;i++)
s+=1.0/i;
 printf("%ld",i); 
return 0;
}

正確結果是1835421 可我這個代碼結果是1835422

最佳回答:


退出循環時多加了一次,修改:

 #include<stdio.h>
int main()
{
    double s=0;long i;
    for(i=1; ;i++)
    {
        s+=1.0/i;
        if(s>15.0) break;
    }
    printf("%ld",i); 
    return 0;
}
kid_0203
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved