編寫程式計算s

2021-03-19 18:27:58 字數 4864 閱讀 1729

1樓:許富林

#include

double factorial(int m);//返回正整數n的階乘結果

double sum(int n);  //返回累加結果int main (void)

double sum(int n)

double factorial(int m)/*看到好多人踩我的答案,

然後我覺得是最開始的答案太垃圾

因為我回答這個問題的時候,

我也是剛學c語言,

這個程式是我還沒上課就預習,

熬夜自學c語言,簡單從書上抄幾段**

根據自己的粗略的理解寫出來的……

最後一次更新答案的時間為2019.6.4*/

c語言程式設計題,計算s=1-1/2+1/3-1/4.....+1/m

2樓:匿名使用者

n是整型,執行1/n後也是個整型。**修改:

#include

int main()

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

return 0;}

3樓:天願見伊

由於你的n是int型,則1/n是整數,程式中的1/n或(-1)/n一直是0,所以s一直都是0;將t=1/n和t=(-1)/n改為t=1/(float)n和t=-1/(float)n即可,即將n強制轉換為float型,這樣1/n就可以表示為小數了。

希望可以幫到你!

4樓:selonsy少英

#include

int main()

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

return 0;

} //該程式已在vs中除錯通過,望採納!

5樓:匿名使用者

/*輸入數值n:10

0.645635

press any key to continue*/#include

int main()

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

return 0;}

6樓:流星不死

# include

int main()

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

return 0;}

7樓:斷了的那縷煙

求的s=1-1/2+1/3-1/4......?把 t=1/n改成t=1.0/n下面那個也改試試。

編寫程式,計算s=1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4)+。。。+1/(1*2*3*...*n)的值。 說明:本題以10 為例!

8樓:匿名使用者

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

#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就開始亂碼了,可能是溢位了。

9樓:匿名使用者

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

10樓:匿名使用者

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

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

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

11樓:會飛的小兔子

#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;}

12樓:匿名使用者

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

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

參考**:

#include

int fun(int n)

int main()/*3

s=10*/

13樓:匿名使用者

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

#include

int main()

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

return 0;}

14樓:滄海雄風

#include

int main()

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

return 0;}3

sum[10]

press any key to continue

15樓:匿名使用者

運用了兩次小遞迴,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()

16樓:匿名使用者

#include

int main()

printf("%lld",s);

return 0;

}望採納,謝謝

17樓:匿名使用者

#include

int main()

while(s>2000)

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

18樓:路人

#include

int sum(int n)

return m;

}int main()

printf("%d",s);

return 0;}

19樓:thebestway之歌

#include

#include

int main()

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

用c語言程式設計序,按下列公式計算e的值(精度為1e-6):e=1+1/1!+1/2!+1/3!+1/4!+…+1/n!

20樓:佼暢赧雅媚

intf(int

n)return(s);

}int

main()

printf("%d\t",sum);

return0;}

大致程式就是這樣

其他的你修改吧,要是不懂可以追問,我還有事,就先寫這些了,望對你有幫助。

(主函式是求e的,就是那個sum,f()函式是求n的階乘,你可以呼叫)

21樓:匿名使用者

#include

double fun(int n)//求1/n!

return x;

}void main()

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

}編譯通過,結果為:2.718279

22樓:匿名使用者

#include

#include

main()

while (fabs(temp)>=1e-6);

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

23樓:s浮沉隨浪

#include

main()

printf("%.8f",e);

getch();}

編寫程式,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n!(1)

24樓:匿名使用者

main()

//m即為前50項的和

s=1;

i=1;

dowhile(1.0/s>=0.0001) ;

//t即為當最後一項小於10-4時的e的近似值。

}以上是用c語言編的程式。}

25樓:

main()

while(1.0/s>=0.0001)

} }//求前n項的和直到最後一項的值小於"10的-4方"

26樓:匿名使用者

簡單,就是簡單的迴圈

可以用遞迴做

27樓:匿名使用者

此問題太過簡單 不於回答

編寫程式,求s

外迴圈n次,內迴圈每次多1次 int n 10 long sum 0 for int i 1 i n i printf d sum java java.util.scanner sc new java.util.scanner system.in int n sc.nextint int i,val...

用c語言編寫程式,計算s 1

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...

編寫程式,求S 1! 2! 3! 4! 5! 6! 7!

沒用過vb,不清楚語法有什麼差別。這裡用了c c,你只要搞清思路就成了。下面是使用遞迴函式求n!的函式 int fun int n 你呼叫函式時,例如要求8!你就用fun 8 要注意,int整型資料的範圍限制,使得這個函式只能求到12 如果要更大範圍要改用long int 甚至自定義一個資料儲存這個...