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

2021-05-04 08:54:07 字數 5610 閱讀 1901

1樓:匿名使用者

沒用過vb,不清楚語法有什麼差別。這裡用了c++\c,你只要搞清思路就成了。

下面是使用遞迴函式求n!的函式

int fun(int n)

你呼叫函式時,例如要求8!,你就用fun(8);要注意,int整型資料的範圍限制,使得這個函式只能求到12!,如果要更大範圍要改用long int ,甚至自定義一個資料儲存這個數。

求s=1!+2!+……+8!:

int sum=0,i;

for(i=0;i<8;i++)

下面是一個完整的c++/c程式例子

#include

using namespace std;

//如果是c,上面兩行換成#include"stdio.h",下面cout改printf

int fun(int n);

int main()

cout<

return 0;

}//下面是使用遞迴函式求n!

int fun(int n)

2樓:檮杌

我覺得這個問題和用什麼語言沒關係,關鍵是思路。

當然,我也只想給你個思路,具體的實現還要靠你。

嗯,如果是我,我會先寫一個方法,用來處理n!的,姑且就叫solvexx(int n)。具體怎麼處理,應該很簡單,注意要提供引數。你可以用遞迴來處理。

之後用一個迴圈加起來就可以了

long tempnum ;

for (int x = 0 ; x < 8 ; x++)

用c語言編寫程式,求1到10的階乘之和:s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!

3樓:凌亂心扉

#include

#include

int main()

sum=sum+mul;

}printf("%d",sum);

system("pause");

return 0;}

4樓:匿名使用者

#include

int main()

return 0;}

5樓:

宣告一個和記錄變

量s,宣告一個階乘記錄變數t,再宣告一個計數變數n。用一個for迴圈,計數變數n從1開始步長為1增值至10為止;t初值設定為1,始終記錄它與n的當前值的乘積,就得到了n的當前值的階乘n!;s初值置0,累加每個n當前值時的階乘t,就完成了題設要求。

**如下:

#include "stdio.h"

int main(int argc,char *argv)執行結果如下:

6樓:匿名使用者

這個回答若到c語言環境執行,那就是一個錯誤的程式,整數的範圍到9!階乘就已經超界,發生溢位錯誤。所以這類題,若是考題,考點就是型別的範圍。

換句話說,選中的答案是錯誤的,而其他三個都是正確的。下面是我的答案

7樓:匿名使用者

★172666706">int fun(int n) /*求n的階乘*/

1.do while 語句

int sum = 0;

int i = 1;

do while(i <= 10) 2.while語句int sum = 0;

int i = 1;

while(i <= 10)

8樓:匿名使用者

#include

main()}

9樓:匿名使用者

10樓:匿名使用者

#include"stdio。

h" /標頭檔案名/int sum(int n) /定義形參,形參部分/ return sum1;}void main()。

11樓:匿名使用者

#include

int main()

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

reuturn 0;}

12樓:哦哦哦

#include

#include

int main(int argc, char *argv);int i,j,temp,n;

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

}}for(i=1;i<11;i++)

printf("answer:%d",s[0]);

system("pause");

return 0;}

編寫程式實現1!+2!+3!+4!+5!+6!+7!+8!+9!+10!

13樓:匿名使用者

#include

#include

int main()

{int b,c=0,n,i,j;

scanf("%d",&n);

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

{b=n-i+1;

for(j=1;j為所需最高階數。

14樓:

寫一個階乘的呼叫函式,主函式用1到10的迴圈呼叫

15樓:認不倒你

#include

main()

printf("1!+2!+...+10!= %ld\n",sum);}

vb程式:求s=1!+2!+3!+4!+5!+6!+7!+8!+……+99!的值是多少?

16樓:墨汁諾

99的階乘

復接近10的156次方,也就是說,是一制個155位的數值,這個數值在vb的數值型別中,是無法精確儲存的。

一般演算法型別的程式設計題目,會求這個值的後6位這樣的問題,或者使用貪心演算法計算階乘和問題,這類問題通常不會超過10的階乘值或者整數變數範圍。

s=0for i= 1 to 99

for j=1 to i

s1=1

s1=s1*j

next j

s=s+s1

next i

17樓:匿名使用者

謝謝偽**給你,你自己再寫.首先高清楚n!=1*2*...n,所以用兩個迴圈來

做,第一個做相回加,第二個是答做階乘

s=0for i= 1 to 99

for j=1 to i

s1=1

s1=s1*j

next j

s=s+s1

next i

18樓:匿名使用者

99的階乘接bai近10的156次方,也就du是說,是一個zhi155位的數值

19樓:匿名使用者

sub main()

dim c as integer = 1

dim sum as integer = 0dim b as integer = 0

for i = 1 to 99

b = i

while (b >= 1)

c += b * (b - 1)

b -= 1

end while

sum += c

i += 1

next

console.writeline(sum)console.read()

end sub

c語言程式設計:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for迴圈編寫)

20樓:

9*9!還在int型範圍內,而題設和要比9*9!小很多,所以用int型變數就可以準確解決。用一個for迴圈兼作求階乘和求和兩項功能,空間、時效都較經濟。舉例**如下:

#include "stdio.h"

int main(int argc,char *argv)

21樓:匿名使用者

#include

main()

printf("%e",s);}

22樓:匿名使用者

#includelong fun(int i)return s;}int main()

c語言程式設計:求1!+2!+3!+4!+5!+6!+7!+8!+9!+10! ,幫我求一下這個程式。謝謝!

23樓:下一次遠足

#include

int main()

printf("%d\n",sum);//輸出最後的結果return 0;}

24樓:匿名使用者

#include

#include

main()

printf("1!+2!+...+10!= %ld\n",sum);

getch();

}結果是

1!+2!+...+10!= 4037913

25樓:匿名使用者

#include

void main()

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

26樓:匿名使用者

其實這種,不要用子函式,這樣運算量會加大

比考慮儲存溢位問題

int i,s=1,sum=0;

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

27樓:匿名使用者

#include

#include

double sof(int n);

double sum(int x);

int main()

double sof(int n)

return k;

}double sum(int x)

return y;}

28樓:匿名使用者

#include

void main()

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

getchar();}

29樓:夜空中最亮獅子

#include

main()

printf("1!

屬+...10!=%f",sum);}

30樓:百度使用者

#include

int main()

31樓:匿名使用者

#incude(stdio.h)

main()}

32樓:四方袁走

這是求到20

#include

int main()

sum=sum+c;

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

return 0;}

編寫程式,求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...

編寫程式計算s

include double factorial int m 返回正整數n的階乘結果 double sum int n 返回累加結果int main void double sum int n double factorial int m 看到好多人踩我的答案,然後我覺得是最開始的答案太垃圾 因為我...

如何編寫程式,求s1!2!3!4!

用什麼語言寫?下面的 版c版本 權 double fact int n return s javascript版本的 function fact n 編寫程式,求 1!2!3!4!6!n 要求,求階乘功能用遞迴函式實現 可以拒絕做這道題,然後告訴你們老師,用遞迴求階乘是全世界最sb的程式設計師才幹的...