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

時間 2021-08-30 11:15:20

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 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!! 20

自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...

C語言程式設計題,求大神幫助,謝謝,C語言程式設計題目,求大神幫忙解答下,謝謝!

include void main include int main void if kscj 95 printf 考試成績 d 分的等級為 優 n n kscj if kscj 84 kscj 95 printf 考試成績 d 分的等級為 良 n n kscj if kscj 69 kscj 85...

c語言程式設計求大神解答,C語言程式設計題,求助大神!

陸仁淼 我給你看看我的程式吧 有不懂的再問我,可以私聊 include include int main for int i 1 i n i float sj jbgz i jj i 0.05 float sfgz jbgz i jj i bx i sj printf 編號 d bh i print...