c語言程式 對n的階乘求和,n 1到

2021-03-27 20:32:46 字數 6278 閱讀 3615

1樓:匿名使用者

分析下程式,階乘可以用遞迴做,也可以用迴圈做,這裡就放上這兩種**了。

一.遞迴:

#include

int f(int t)

int main()

程式分析:定義一個f函式,利用遞迴的特性,進行運算10*f(9) = 10*9*f(8) …… 直到到1時返回1得出結果:

二.迴圈:

#include

int main()

printf("%d", t1);

return 0;

}程式分析:直接用一個for迴圈進行自減即可完成,定義t1用於儲存結果

得出結果:

2樓:匿名使用者

#include

int main()

sum+=c;//把結果累加在sum中

}printf("%d",sum);

return 0;}

3樓:時間箭頭

#include

int main()

printf("%d的階乘求和結果是%d\n",n,s);

return 0;

}在輸入介面輸入10,按enter,得結果4037913

4樓:匿名使用者

計算從1到10各數階乘

的和,即1! + 2! + 3! + …… + 9! + 10! 的和

#include

int main(void)

printf("1到10各數階乘的和 %d\n",sum);

return 0;}

5樓:

#include "stdio.h"

int main(int argv,char *argc)結果:

6樓:匿名使用者

#include

int main()

sum=sum+factorial;

} cout<<"結果是:"<

getchar; //顯示螢幕停止,不閃退getchar;

return 0;}

7樓:逐夢兮樂

#include

double fun(int n)

int main()

祝你愉快!

8樓:獨思花知

#include"stdio.h"

int main()

sum += n;

return 0;}

求用c語言把1到10的階乘的和

9樓:匿名使用者

你這道復題輸出先看看是什麼,你

制輸出就不是求階乘的。

#include

main()

getch();

}當然這個程式可以求的答案,但是還有很多warning,寫程式如果心裡沒有想法就不要寫,要不然就算答案對,對自己也沒有什麼提高。心裡首先把程式執行一遍,這是每個程式設計師都應該做到的。先把基礎學好吧。

你上面的錯誤太多了。寫程式先學會讀**,把書上的簡單**學會。然後不看書,根據理解寫出來就是自己的。

我們都是站在巨人的肩膀上

10樓:匿名使用者

請參考從鍵盤上輸入a,b,c的值,在螢幕上列印它們的階乘之和。例如回a=2,b= 4,c= 5,則螢幕列印答2!+4!+5!=146。

#include

int f(int n)

return r;

}int main()

11樓:匿名使用者

你試試把來for後的兩句放在for語句中

自 因為你的程式當c大於2時bai d始終只能du得一次值 而不會累加 而且你把zhi應a d定義為長整型

我自己寫dao的中間的你試試 for(i=0;i<11;i )for(j=i;j>0;j )

s*=j;

sum =s;

其中s sum都是長整型 用手機上回的 簡單寫了下 希望能看懂 還有你c能語言

12樓:岳飛哥好

程式輸出結果bai是對的,

du但是,getch();這句給改一下,zhigetchar();

就對了啊,但是我不dao知道你加這個是說內明意思容,完全沒有必要的啊。。可用不要這句就是的啊。。。程式就是對的了。輸出結果也是對的。。。

為了驗證,你可以把10改為4,一個小的資料,然後運算驗證一下就可以了。。。

13樓:匿名使用者

#include

main()

printf("從

bai1到

du%d的階zhi

乘和dao為專:屬%d",b-1,a);

getch();}

14樓:匿名使用者

求1~du10階乘和c語言程式如下:visual c++6.0編譯,zhi僅供參考。

#include

int  fact(int num)

else

}int main()

return 0;}

15樓:匿名使用者

#include

int main()

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

return 0;

}給你dao個程式參考版一下吧權。。呵呵

16樓:匿名使用者

#include

void main()

printf("sum is %ld",sum);}

17樓:

#include

void main()

printf("%d %d %d %d",a,b,c,d) ;

getchar();}

18樓:匿名使用者

#include

#include

#include

int main()

printf("%d",sum);

system("pause");}

19樓:濤少

利用遞版歸求法

#include

int fun(int n);

int fun(int n)

else

}main()

printf("%d\n",c);}

c語言程式設計 求n到m階乘之和 n!+(n+1)!+…+m!

20樓:冉

階乘用迭代,然後迴圈相加即可。

如圖(注意:輸入兩個數的時候用空格隔開):

21樓:匿名使用者

#include

int sum(int n, int m)}return sum;

}int jiecheng(int n)

}return muti;

}int main()

22樓:闊氣剋剋

n和m的值有沒有範圍,對於執行時間有沒有要求?

c語言分別輸出1的階乘到 10的階乘,並累加階乘之和是什麼?

23樓:cufe小新

用c語言實現bai如下:du

#include

int main()

sum = sum + mul;

mul = 1;

n--;

}printf("結果為:%lf",sum);

return 0;

}c語言是一門通用zhi計算機程式設計

dao語言,應用廣泛。內c語言的設計容目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

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

24樓:凌亂心扉

#include

#include

int main()

sum=sum+mul;

}printf("%d",sum);

system("pause");

return 0;}

25樓:匿名使用者

#include

int main()

return 0;}

26樓:

宣告一個和記錄變

量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)執行結果如下:

27樓:匿名使用者

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

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

28樓:匿名使用者

★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)

29樓:匿名使用者

#include

main()}

30樓:匿名使用者

31樓:匿名使用者

#include"stdio。

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

32樓:匿名使用者

#include

int main()

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

reuturn 0;}

33樓:哦哦哦

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

c語言程式設計求若干個連續整數的階乘之和:1!+2!+3!+....+n!,要求求每個數的階乘用函式來實現

34樓:

#include"stdio.h"

int mul(int n);

void main()

int mul(int n)

35樓:匿名使用者

&num 應該 num

printf 不用取地址,scanf才需要把變數地址告訴函式,其中的道理如果學了組合語言就很好理解。c語言來理解,就是scanf需要修改那個地址的值,所以要地址(指標),printf不修改值,用值傳遞就可以了。

另外,階乘很容易溢位的,不考慮很複雜情況,最起碼用long long型別整數

無窮級數求和12n從n1到無窮

令s x 1 2n 復 x 2n 1 2 x2 1 4 x 制4 1 6 x 6 s x 1 1 baix 1 3 x3 1 5 x 5 s x 1 1 2 x2 1 4 x 4 1 6 x 6 1 s x s x s x 1 s x s x 0通解 r2 1 0 r 1或du 1 通解為zhic1...

vb求1到n的階乘,VB求1到N的階乘

sum 0 temp 1 for i 1 to n sum sum temp i temp temp i next 用vb求1到n的階乘和的程式編寫 自己編寫函式 private function jiec byval n as integer as long dim i as integer di...

怎樣編求n 的程式,用C語言編寫程式 計算n!

在vc 下面,int和long長度一樣,都是32位的,double雖然是64位的,但是當作整型使用的話長度並不比int長,所以這裡還是使用int。int factorial int n 樓上的最多算到20!就該嗝屁了 正確的階層至少能處理20000!這點要靠大數乘法來做的 long f int n ...