C語言計算1/1+1/2+1/3+…+1/n的問題
更新時間:2022年11月14日 09:04:04 作者:菜菜菜三菜
這篇文章主要介紹了C語言計算1/1+1/2+1/3+…+1/n的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
計算1/1+1/2+1/3+…+1/n
只用注意一個問題,整數(shù)的除法結(jié)果是整數(shù),所以要用浮點型來轉(zhuǎn)換成小數(shù)
#include <stdio.h> int main() { int n; float sum = 0; scanf("%d", &n); for (int i = 1; i <= n; i++) { //printf("1/%d\n", i);//顯示測試 sum += 1 / (float)i;//整數(shù)1/2=0,所以強制轉(zhuǎn)換為浮點型 } printf("%lf", sum); return 0; }
示例:
計算1+1/2+1/3+......+1/100
這道題思路也跟前兩道題類似,不過要注意這里的sum要用浮點型,不能用整型,另外要注意當(dāng)除號量變都是整型數(shù),則結(jié)果就是整除。
代碼如下:
#include<stdio.h> int main(void); { ? ?int i,n; ? ?double sum; ? ?sum=0; ? ?for(i=1;i<=100;i++){ ? ? ? ?sum=sum+1.0/i; ? ?} printf("sum=%f\n",sum); return 0; }
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C/C++?判斷計算機存儲器字節(jié)序(端序)的幾種方式
字節(jié)序是計算機存儲數(shù)據(jù)的格式,主存儲器(主存)的字節(jié)序?qū)Τ绦虻囊浦残院图嫒菪灾陵P(guān)重要,利用聯(lián)合體、指針、位移和掩碼等方法可以檢測和處理字節(jié)序問題,對于內(nèi)存數(shù)據(jù)操作重要,也關(guān)系到跨平臺和網(wǎng)絡(luò)通信的數(shù)據(jù)處理2024-10-10