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