c語言如何求數的階乘,c語言如何求一個數的階乘

時間 2021-10-14 22:25:21

1樓:果果和糰子

n的階乘就是從1到的累積,所以可以通過一個for迴圈,從1到n依次求積即可。

#include "stdio.h"

int main() {

int n,i,s=1;

scanf("%d",&n);

for(i=1;i<=n;i++)//for迴圈求累積s=s*i;

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

return 0;

執行結果:(例如求5的階乘)

2樓:黑丶雨

#include

int main()

3樓:匿名使用者

望採納#include

int fun(int num)

s=num*fun(num-1);

return s;

}int main()}

4樓:匿名使用者

求位數的話把這個數取10的對數就行了。至於求階乘的話,如果n不是很大可以直接來算,當n比較大的時候可以用斯特林公式來求

5樓:兩個美麗的神話

求階乘的**你在網上應該可以搜尋得到,至於求一個數的階乘的位數,可以用如下**實現

#include"stdio.h"

#include"math.h"

void main()}}

6樓:匿名使用者

#include

#include

int main()

return 0;

}斯特林公式

7樓:鮮衣怒馬浪子

#include

int main()

printf("%d",b);

return 0;}

c語言怎麼求大數的階乘?

8樓:無情天魔精緻

c語言利用陣列計算超大整數的階乘**

#include

int main()

int n;

int a[9000]; //確保儲存最終運算結果的陣列足夠大int digit = 1; //位數

int temp;   //階乘的任一元素與臨時結果的某位的乘積結果int i, j, carry; //carry:進位printf("please in put n:\n");

scanf("%d",&n);

a[0] = 1;   //將結果先初始化為1for ( i=2; i<=n; i++ )  //開始階乘,階乘元素從2開始依次"登場"

while(carry)

}printf("n ! = ");    //顯示結果for(j = digit; j >=1;j--)printf("\n");

return 0;}

9樓:匿名使用者

#include

int f[4000];

void main()

}for(j=3999;j>=0;j--) if(f[j]) break;

for(i=j;i>=0;i--) printf("%d",f[i]);

printf("\n");

}主要運用了,乘法的基本原理,用陣列的每一個元素來儲存個位十位百位千位……

c語言中怎麼求一個數的階乘的位數

10樓:兩個美麗的神話

求階乘的**你在網上應該可以搜尋得到,至於求一個數的階乘的位數,可以用如版下代權碼實現

#include"stdio.h"

#include"math.h"

void main()}}

11樓:水清月香

c語言程式實現**zhi如下:

#include

void main()

while(tmp>0)}

12樓:匿名使用者

求位數的話把這個數取10的對數就行了。至於求階乘的話,如果n不是很大可以直接來算,當n比較大的時候可以用斯特林公式來求

13樓:匿名使用者

#include

#include

int main()

return 0;

}斯特林公式

c語言中怎麼得到任意整數的階乘末尾的0的個數?

14樓:匿名使用者

/* 算到0xffffffff的階乘沒

問題. 再大就要換資料專型別屬

了 */

#include

unsigned long calc ( unsigned long n )

int main ( void )

15樓:匿名使用者

先用for迴圈求階乘;

然後用取餘數的計算判斷一下最後一個數字是否為0,比版如97010%10,那麼就

權是餘數就是0,只要%10就行。餘數為0就把他輸出,不是0的不用管。也要一個迴圈來遍歷一下。

很簡單,自己寫好了。

另外任意整數是不現實的,必須定義一個最大值,要不計算機會溢位的,隨便給個最大值。比如99999,然後迴圈求從1到99999的連乘運算。最後迴圈用%10的方法,是0的就輸出,不是0的就罷了。

16樓:匿名使用者

int faczeros(int n)

return rzt;}

c語言大數階乘運算,C語言大數階乘運算

看灰過來了 include int main return 0 1 1 2 2 3 6 4 24 5 120 6 720 7 5040 8 40320 9 362880 10 3628800 11 39916800 12 479001600 13 6227020800 14 87178291200 ...

c語言程式設計n的階乘,C語言程式設計 N的階乘

高寵 小霸王 include include stdio.h int input int min,int max void main j for i 2569 s i len if n m printf d n else printf a d d n,m if len 20 for i len 1 ...

C語言中階乘用什麼符號表示啊,c語言階乘怎麼表示

墨汁諾 this program can calculate the factorial of int n include int factorial int n return n 1 n factorial n 1 n recursion.int main void int n,fac print...