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,也就永遠大...