編寫程式,計算s

2021-03-05 09:17:30 字數 4912 閱讀 8894

1樓:匿名使用者

下面是你的**修改後並能成功執行的**

#include

main()

printf("s=%.6f\n",s);

getchar();

getchar();

} 錯誤1.maim改為 main

錯誤2.for迴圈沒加花括號,沒括號只迴圈for接下來的那句。

錯誤3.a、t不能是整型,至少t不能是整型,想想看,若a、t是整型會造成s也是整型,事實上t的值從來不會大於1,約等於後就得0了。

for(i=1;i<=10;i++)

a*=i;

t=1/a;

s+=t;

下面是我編得程式

#include

void ok(int n);//宣告 求各項和函式double njie(int n);//宣告 求n! 函式main()

double njie(int n)//求n! 函式void ok(int n)//求各項和函式該程式直到n=33都正確,n=34就開始亂碼了,可能是溢位了。

2樓:匿名使用者

t你定義為整數型 可是你又讓它等於1/a,結果強制變整數了 把t定義為浮點型

3樓:匿名使用者

第一行應該是main(),而不是maim,

其他的就是和樓上老兄一樣,你應該把t宣告成float。

用c語言編寫程式,計算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

4樓:會飛的小兔子

#include

usingnamespacestd;

intmain()

}cout<<"結果2為:"

return0;

擴充套件資料

c語言計算1-1/3+1/5-……的前n項之和#include

intmain(void)

printf("1+1/3-1/5+...+1/n=%.2f\n",s);

system("pause");

return0;}

5樓:匿名使用者

思路:先定義一個函式fun(n)用來計算

1到n的和,接著for迴圈計算1到n的fun(n)和就是s的值。

參考**:

#include

int fun(int n)

int main()/*3

s=10*/

6樓:匿名使用者

// 有需要問程式設計 相關問題的可以聯絡我

#include

int main()

printf("s = %d\n", sum);

return 0;}

7樓:滄海雄風

#include

int main()

}printf("sum[%d]\n",sum);

return 0;}3

sum[10]

press any key to continue

8樓:匿名使用者

運用了兩次小遞迴,s用來求(1+2+3...+n) sum用來求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

#include

using namespace std;

int s(int n)

int sum(int n)

int main()

9樓:匿名使用者

#include

int main()

printf("%lld",s);

return 0;

}望採納,謝謝

10樓:匿名使用者

#include

int main()

while(s>2000)

printf("n=%d,s=%d",n,s);}

11樓:路人

#include

int sum(int n)

return m;

}int main()

printf("%d",s);

return 0;}

12樓:thebestway之歌

#include

#include

int main()

提取公因式並通分之後可得最簡式 n*(n+1)*(n+2)/6。

c語言編寫。計算1+1/(1+2)+1/(1+2+3)+.....+1/( 1+2+3+.....

13樓:凌亂心扉

#include

main()

14樓:匿名使用者

#include

float fun(int  n)

s += 1 / (float)x;

x = 0;//切記x歸零。

}return s;

}void main()

15樓:匿名使用者

分析:算式有n項,用i迴圈n次累加實現,i=0,1,2,...,n-1;

分母是前一次加當前項號,用累加變數fm得到,注意當前項號是i+1:(0)+1,(1)+2,(3)+3,...

這種累加變數需要特別關心一下初始值(賦初值),還要注意結束值的計算,驗算一下看是否正確

程式:#include

void main()

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

16樓:花落へべ若相惜

請尊重每一個幫助你的人

17樓:匿名使用者

用一個自增函式通過迴圈實現

18樓:4747哦

#include"stdio.h"

main()

printf("%.4lf",s);}

c語言程式是求表示式的值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*. 20

19樓:萬能導師

#包括< stdio, h >

intmain()

{雙y;

intin;

s=0,t=1;

printf(「對若干標識的總和的知情權」);

scanf (" % d ", & n);

對於(i = 1;i < = n;我+ +){s+=t;

*i/t=t((i+i+1));

}printf(「%g\n」,s);

返回0;

擴充套件資料:c語言計算1-1/3+1/5-……的前n項的和#包括< stdio, h >

intmain(void){

印銻,n;

doublef年代;

intflag=1,m=1;

printf(「請輸入分母的最終權重:」);

scanf (" % d ", & n);

對於(i = 1, s = 0;i < = n;我+ +){f=flag*1.0/m;

s+=f;

flag=-flag;

m=m+2;

}printf("1+1/3-1/5+…")+1/n=%2f\n",s);

系統(「暫停」);

return0;}

20樓:聽不清啊

#include

int main()

printf("%g\n",s);

return 0;}

用c語言。 請編寫一個程式,功能是:計算並輸出下列級數和:s=1/1*2+1/2*3+...+1

21樓:蔡浩

#include

int main()

在vc6 下執行成功了 拿去用吧 別忘了採納

c語言程式設計求以下公式的值 s=1+1/(1*2)+1/(2*3)+...+1/(n*(n+1))答案

22樓:小鈇

#include

main()

printf("%f\n",sum); }}簡單的話就按照以上題目原本的順序計算的思想做最簡單的計算,如果樓主希望更加深入一點的,那就可以考慮使用遞迴來實現這個演算法。

#include

float js(int n)

return m;

}main()}

23樓:匿名使用者

結果可以驗證 s=1+1/(1*2)+1/(2*3)+...+1/(n*(n+1)) = 1+1-1/n+1

#include "stdafx.h"

#include

#include

// s=1+1/(1*2)+1/(2*3)+...+1/(n*(n+1))

#define n 1000

int _tmain(int argc, _tchar* argv){double dresult, dresult1;

int n=1;

dresult=1;

while(n直接計算結果="<參考驗證結果="<接計算結果=1.999

參考驗證結果=1.999

24樓:一號王若水

#include

void main()

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

}執行過了

用vb編寫程式,計算

option explicitdim k,t as singleprivate sub mand1 click for k 2 to 300 step 2t t 1 k next label1.caption t end sub for i 2 to 300 step 2 sum 1 i sum n...

c語言編寫程式計算並輸出,C語言。編寫程式計算並輸出 1 12 123 1234 的前n 設0 n 10 項的和,n從鍵盤輸入。

4歲的帥帥最近感冒了,伴發高燒,流清鼻涕,光波爐菜譜,早晚咳嗽不停,在醫院打了兩天吊針,服過退燒藥和止咳藥,約5天孩子感冒好了,不發燒也不流鼻涕,就是咳嗽不見減輕。事實上,當感冒急性期症狀消失後,咳嗽仍遷延不愈,臨床上稱之感冒後咳嗽。感冒後咳嗽多見7歲以下小兒,症狀表現為剌激性乾咳或咳少量白色黏液痰...

c語言 編寫程式 計算,C語言 編寫一個程式 計算。。。

親,你的程式迴圈永遠不會停止 此句for i 1 fabs 1 i i 1 1e 6 i i永遠大於0 所以不會停止 所以沒輸出入 沒錯誤計算機只能計算有限的數值,這種無限逼近型的不能用這種方法算的 fabs 1 i i 1 有錯誤,1 i i 1 1 i i 1 i 1 i 永遠大一1,也就永遠大...