c語言程式設計求1 1 6之和,直到某一項的值小於10的 6次方時停止累加

2021-08-29 13:41:42 字數 3721 閱讀 7268

1樓:匿名使用者

#include

unsigned long sum_c(int num)    //單獨的函式求階乘

unsigned long outdata,i;

outdata = 1;

for(i=1;ioutdata *= i+1;

return outdata;

int main(void)

unsigned long c;

float sum;

sum = 1;     //結果的初始值    直接存放第一項  免得計算麻煩

c = 2;         //分母的初始值

while(1)

sum +=  ((float)1)/sum_c(c);

if(sum_c(c) > 1000000)       //放在這個位置是加上了  最後一項

break;

c += 2;

if(sum_c(c) > 1000000)       //放在這裡最後一項不加到結果當中

break;

printf("%f\n",sum)  ;        //每個迴圈輸出一次 計算結果

while(1);

2樓:腹劍懸針

求1+1/2!+1/4!+1/6!...之和,直到某一項的值小於10的-6次方時停止累加,就是一個求階乘函式的條用加上一個迴圈。這個好寫,你還是自己先試試寫寫先!!!

3樓:

int x = 1;

int temp = 1;

double y = 0.0;

while( temp * x <= 1000000)這是關鍵部分的**,希望對樓主有用。

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

4樓:御含靈

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

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

#include

int main()

while(a>0)

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

5樓:

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

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

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

6樓:匿名使用者

修改後的**如下:

#include

int main()

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

return 0;}

7樓:匿名使用者

#include

int main()

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

return 0;}

8樓:匿名使用者

#include

int main()

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

9樓:匿名使用者

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

計算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最後一項的絕對值小於10-4為止.c語言程式設計

10樓:白雲深處是我家

都正確,只不過,第2個程式是n<=10000,第1個是n<=10001,差了一個迴圈。

用c語言求表示式1/2+1/4+1/6+1/8+…求和要求用while迴圈要求直到最後一項得

11樓:匿名使用者

#include

double i,s;

int main()

12樓:金色潛鳥

#include

int main()

printf("%lf\n",sum);

return 0;

}輸出: 4.547254

c語言程式"計算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最後一項的絕對值小於

13樓:明月看盡滄桑

//已測試

#include

int main(void)

printf("the result is : %f\n",sum);

return 0;}

14樓:幽暗隊若隱若現

#include

int main()

else

}printf("%f\n",sum); //輸出也要答注意,不能是int是float型別

scanf("%d,",&pp[0]); //無意義的,為了不關閉視窗設定

return 0;}

用c語言程式設計:求1-1/2+1/3-1/4+1/5-1/6+…+1/99-1/100+…的值…

15樓:

#include

int main()

printf("%lf\n",sum);//輸出結果return 0;

} 一步一步的寫的,希望對你有幫助!

16樓:匿名使用者

#include

int main()

printf("%lf\n",sum);

return 0;

}誤差<10^-5

17樓:匿名使用者

for(i=1,sum=0;i<=100000;i++)

可以調節中間 的100000來增加精確度

c語言題目 求1-1/2+1/4-1/8+1/16 …..+(-1/2)n值,直到最後元素的小於10-4 5

18樓:匿名使用者

#include

#include

main()

19樓:

#include "stdio.h"

#include "math.h"

int main()

20樓:匿名使用者

可以化簡成

1/2+1/8+1/32+...+1/(2*(4--(n-1)次方))

int main(void)

////應為上面沒一項是原式中的兩項相加的結果且這兩項分別為2a , -a,所以如果2a也滿足要求,就不要最後一項-1了

if((2*a)<0.00001)

s += a;

printf("s = %lf\n",s);

return 0;}

21樓:龍__鳳

程式如下:

#include

#include

void main()

printf("%lf\n",sum);

}結果:

c語言求mn之和,C語言求mn之和

turboc 2.0 程式設計帶幫助很bai容易的。duzhi 輸入printf 和 scanf按ctrl f1獲得函式的幫助。dao 然後設計一個遞內歸求階乘的 容函式即可搞定。include int main void include int fun int void main int fun ...

求c語言程式設計,求一個c語言程式設計

原創 剛好我才做了c語言實驗,給你一個任意兩矩陣相乘的 include 矩陣a a n h b b h k c c n k c a b,求c?define n 3 define h 3 define k 3 a i1 j1 表示陣列a n h 中各元素,b i2 j2 表示陣列b h k 中各元素,...

C語言程式設計114前50項之和

include stdio.h int main void 簡單c語言 s 1 1 2 1 2 3 1 3 4 前50行項之和並輸出結果 確實很簡單 include int main include int main printf lf s return 0 0.980392 前n項的和可以bai ...