用C語言求1! 2! 3! 4! 5!

2021-04-02 18:29:35 字數 5805 閱讀 8571

1樓:匿名使用者

正確**如下:

;#include

#include

#include

__int64 jc(int a)

// printf("%i64d\n",k);

return k;

}int main()

}for(i=29;i>=0;i--)

for(j=i;j>=0;j--)

printf("\n");

return 0;}

2樓:匿名使用者

在復vc上的

制**:

#include

int main()

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

return 0;}

3樓:匿名使用者

給你copy核bai心du代zhi

碼dao

int sum=0;

for(int i=1;i<=20;i++)sum+=tmp;

}printf("%d",sum);

4樓:黑暗聖騎士

#include

void main()

sum=sum+tem;

printf("%d",sum);}

c語言求1!+2!+3!+4!+5!+6!

5樓:

int fac(int n)

上面這個函式寫的有問題,用下面的:

int fac(int n)

6樓:匿名使用者

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

f=f*n;

出現錯誤,可以改寫成:

f=0;

for(int i=1;i<=n;i++)f=f*i;(不能使用n,n是固定植,常數)

7樓:匿名使用者

是被調函式中階乘的計算出了問題,以下為修改後的程式:

#include

int fac(int n)

void main()

8樓:沖涼不關門

int facfunc(int n)

return nsum;

}一個for迴圈可以搞定

9樓:夜光一刀

階乘的演算法錯了。

int fac(int n)

10樓:

#include

int fac(int n)

void main()

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

11樓:

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

#include "stdio.h"

int main(int argc,char *argv)

12樓:匿名使用者

#include

main()

printf("%e",s);}

13樓:匿名使用者

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

c語言用遞迴法求1!+2!+3!+4!+5!+6!

14樓:匿名使用者

思路:先用遞迴求出一個數的階乘,接著for迴圈累加求和。

參考**:

#include

int fun(int n)

int main()

/*執行結果:

873*/

15樓:紫薇參星

#include

int f(int x)

int main()

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

return 0;}

16樓:匿名使用者

main函式呼叫的時候n傳6就是求到6!的和了。

#include "stdafx.h"

#include

long fac[7]=;//定義儲存階乘的全域性陣列int getfac(int n) else if return fac[n]=n*getfac(n-1);

}int getsum(int n)

int main(int argc, char* argv)

17樓:匿名使用者

// fac的作用是求i的階乘

int fac(int i)

int main()

18樓:匿名使用者

private int f(int n)

int main()

19樓:匿名使用者

void main()

c語言 用函式呼叫實現 1!+2!+3!+4!+5!+6!

20樓:匿名使用者

#include

int jiecheng(int n)

return t;

}int main(void)

21樓:丿艾瑞灬莉婭

#include

int factorial(int n)    //    計算 1!+2!+...+n!

return sum;

}int main()

c語言,求1!+2!+3!+4!+5!+....+n!

22樓:匿名使用者

這裡的關bai鍵是要有一個變數能儲存du下n!和zhi整個的和,普通daoint型和long int型變數版範圍權都很小,所以建議用double型變數。

你的程式雖然提示輸入資料到變數n,但沒有呼叫輸入語句輸入,應當:

你用sum變數儲存累加和,這是正確的,但每項的階乘值沒有變數來儲存是個問題,要知道階乘也是一個累乘的結果,而i*i並不是n的階乘而是n的平方。當前項等於前邊相乘以當前的i值,這個累乘變數的起始值為1。

建議:int i,n;

double sum,m;

...sum=0; m=1; //變數m計算當前項即階乘值for ( i=1;i<=n;i++ )

printf("sum=%.0lf\n",sum);

但請注意,仍有n過大無法計算的問題存在。

23樓:夜如此溫柔

#include

int factorialadd (int num)else

return num * factorialadd(num - 1);

}int main()

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

return 0;

}此處用到一個簡專單的遞屬歸演算法

24樓:濸海月明

#include"stdio.h"

int fun(int p)

return sum;

}int main()

25樓:匿名使用者

#include "stdio.h"

int main()

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

return 0;}

26樓:青春無情

int sum = 0 , temp = 1;

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

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

27樓:射手座

sum=0;

for(i=1;i<=n)

28樓:匿名使用者

#include

int foo(int n)

int main()

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

29樓:凌亂心扉

#include

#include

int main()

sum=sum+mul;

}printf("%d",sum);

system("pause");

return 0;}

30樓:匿名使用者

#include

int main()

return 0;}

31樓:

宣告一個和記錄變

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

32樓:匿名使用者

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

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

33樓:匿名使用者

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

34樓:匿名使用者

#include

main()}

35樓:匿名使用者

36樓:匿名使用者

#include"stdio。

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

37樓:匿名使用者

#include

int main()

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

reuturn 0;}

38樓:哦哦哦

#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 語言求n的階乘,用c 語言求n的階乘

1 開啟vs6.0軟體,準抄備一個後襲綴為cpp的檔案,在c 檔案中首先寫入標頭檔案,定義一個處理階乘的函式,接著寫一個空的main函式 2 接著是階乘recv函式邏輯,該函式有一個形參n用來接收輸入的數。n的階乘是所有正整數的乘積,這裡的處理是sum不斷的用遞迴的方法乘以recv函式的輸入數,每次...

c語言用遞迴求最大公約數,C語言用遞迴求最大公約數

用遞迴求最bai大公約數 我給du你簡化並改zhi 了一下可以用了 include int int m,int n int main int int m,int n c語言,用遞迴函式求最大公約數 說明 bai本例du是用zhi輾轉相除 dao法的遞專歸屬法 int mondivisor int a...

c語言程式設計,編寫程式,求10 用C語言

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提1...