c語言程式設計求1 1 11 ,c語言程式設計求1 1 2 1 4 1 7 1 11 1 16 當第n項的值小於10 5時求和結束

2021-05-02 22:07:01 字數 2796 閱讀 7964

1樓:御含靈

應該先找到a,然後反過來加

不然大數加小數會出問題的。

#include

int main()

while(a>0)

printf("sum=%f",sum);}

2樓:

疑點一:float sum=0,item;這兩個變數最好定義為double型別

疑點二:item沒有賦初始值,導致在while()的條件判斷時出錯(這一條是程式不能正常計算的關鍵點)

疑點三:int main()是有返回值的,建議在程式的最後加上return 0;

3樓:匿名使用者

修改後的**如下:

#include

int main()

printf("sum=%f",sum);

return 0;}

4樓:匿名使用者

#include

int main()

printf("sum=%.2lf\n",sum);

return 0;}

5樓:匿名使用者

#include

int main()

printf("sum=%f",sum);}

6樓:匿名使用者

樓上正解,注意while()括號中的條件是滿足才執行,一旦不滿足跳出

c語言程式設計序 /*計算1-1/4+1/7-1/10+1/13-1/16…共n項之和*/

7樓:問明

#include

int main(void)

printf("sum=%.3f",sum);

return 0;

}輸入形式

從鍵盤輸入一個正整數n。

輸入輸出樣例1(下劃線部分表示輸入)

enter n:3

sum=0.893

輸入輸出樣例2(下劃線部分表示輸入)

enter n:10

sum=0.819

8樓:風若遠去何人留

一、演算法分析:

1 分析數列規律。 正負交替,分子為1,分母為1,4,7,10,...

即第n項的分母為3*n-2

2 輸入n,迴圈n次,計算每一項並累加。

#include

int main()

printf("%f\n", r);//輸出結果。

}三、注意事項:

計算每項時,不能用1/(3*n-2) 這樣的話,會按照整型操作,導致結果為0. 用1.0/(3*n-2)或者1/(float)(3*n-2)轉為浮點型,均可。

9樓:

#include

double caculatesum(int n){int i=1;

double sum=0.0;

int flag=1;

for(i=1;i

10樓:匿名使用者

for迴圈用錯了,在計算denominator時應該使用已經更新過的i,所以i++應該放在for迴圈裡面,**如下:

for(i=1;i<=n;)結果:

11樓:匿名使用者

可將demominator=3*i-2;移動到item=flag*1.0/denominator;之前

12樓:

把denominator=3*i-2;移到item=flag*1.0/denominator;前面就妥了……

13樓:匿名使用者

for迴圈改一下

float sum =1.0;

if (n==1) return sum;

for(i=2;i<=n;i++)

else

sum=sum-1/(3n+1);

}return sum;

c語言程式設計:本題要求編寫程式,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前n項之和

14樓:匿名使用者

兩個printf語句錯了,一個多了,n   一個多了&這是修改後的**

#include

int main()

printf("sun=%.3f\n",sum);

return 0;}

15樓:穆詩

錯誤的給你註釋了,更正的寫在下面,請認真看**#include

int main()

//printf("sun=%.3f",&sum);//加&取地址,這樣輸出的是sum的地址值

printf("sum=%0.3f\n",sum);

return 0;

}同時給你簡化一下程式

#include

#include

int main()望採納

16樓:來夕橋嬋

很容易編寫!

先用數學方法計算出這個等差數列的求和公式:s(n)=3*n*n-2*n(n>=1);

然後輸入n,直接用公式進行計算輸出;

#include

#include

#include

#include

int main()

return 0;}

17樓:

sum=sum-1/(3*i-2);//1/(3*i-2);這個得數一定為0

c語言程式設計,c語言程式設計

首先void是返回值型別,就是空值,也就是說這個函式裡面不能有返回值。delay這個是函式名,沒什麼好說。至於uchar 應該是引數型別,但是我還沒有見過這樣的引數型別 可能是我見識少了 我只見過 nchar,varchar nvarchar 之類的。而t就是引數啦 main printf 總運費 ...

求c語言程式設計解答,求C語言程式設計解答

第一題 include stdio.h int main 第二題 include stdio.h int main fibonaci 0 1 fibonaci 1 1 for int i 2 i 20 i fibonaci i fibonaci i 1 fibonaci i 2 for int i ...

c語言程式設計求12320的和,C語言程式設計求12320的和

求1 2 3 20 最好是用迴圈做,用遞迴法,程式的資源開銷大,效率低,運算時間將更長!include int fact int i else void main printf result d sum main 答案如下 include main printf d sum 用c語言程式設計求出1 ...