『壹』 c語言編寫10的階乘
#include"stdio.h"
main()
{inti,s=1;
for(i=10;i>=1;i--)
s=s*i;
printf("s=%d ",s);
}
(1)c語言10點階乘擴展閱讀
C語言使用遞歸階乘
#include<stdio.h>吵塌飢
longintmultiplyNumbers(intn);
intmain()
{
intn;
printf("輸入一個整數衫世:");
scanf("%d",&n);
printf("%d!=%ld"升返,n,multiplyNumbers(n));
return0;
}
longintmultiplyNumbers(intn)
{
if(n>=1)
returnn*multiplyNumbers(n-1);
else
return1;
}
『貳』 10的階乘用C語言表示
#include<stdio.h>岩卜int fun(int n){//定義函數求n的階乘拿廳 if(n==0||n==1) return 1; else return n*fun(n-1);} int main(){ int i; for(i=1;i<=10;i++) printf("%d的階乘為:%d\n",i,fun(i)); return 0; } /*輸出:1的階乘為:12的階乘為:23的階乘為:64的階乘為:245的階乘為:1206的階乘為:7207的階乘為:50408的階乘為:粗敏穗403209的階乘為:36288010的階乘為:3628800 */
『叄』 如何用C語言編寫一個10的階乘
#include<stdio.h>
int main()
{
int a=1,i;
for(i=1;i<=10;i++)
a=a*i;
printf("10的階乘=%d",a);
return 0;
}
(3)c語言10點階乘擴展閱讀:
在C語言中,有三種類型的差乎梁循環語句:for語句、while語句和do While語句。分別介紹如下:
for
for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:
⑴控制變數的初始化。
⑵循環的條件。
⑶循環控制變數的更新。
while:
while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式為:
while(條件表達式)
循環體
每次執行循環體前都要對條頃茄件表達式進行判斷。
參考虛運資料來源:網路-循環語句
『肆』 關於C語言中10的階乘
這個演算法的思路是這樣的,階乘值有末後有多少個
0,取決於階乘中乘了多少個
10。10
的質因數是
2
×
5,而
2
這個因數是遠遠比
5
多的。如:
1
×
2
×
3
×
4
×
5
=
120
質因數有
1
個
5
,有
3
個
2
:2
和
4
=
2
×
2。
1
×
2
×
3
×
4
×
5
×
6
×
7
×
8
×
9
×
10
=
3628800
質因數有
2
個
5
,有
8
個
2。
所以數後面的
0
相當於數因數中5的個拍拿數。
1!
2!
3!
4!
後面沒有
0,
5!
6!
7!
8!
9!
後面有
1
個
0,
10!
11!
12!
13!
14!
後面有
2
個
0,
15!
16!
17!
18!
19!
後面有
3
個
0,
20!
21!
22!
23!
24!
後面有
4
個
0。
而
25!
則有
6
個
0,因為
25
=
5
×
5
因此數
n!
後面的
0,n/5
就可以數到有多少個
5
的倍數,再循環就是計算
n/5/5,可以數到有多少個
25
的倍數,知道要加多少個
0,n/5/5/5
可以數到有多少個
125
的倍數,如此類推,直到商等於
0,就算到結果。這就是以下核心襲滾搭演算法的意義:
count
=
0;
//
初始化記備笑數變數
while
(n
!=
0)
//
重復數數目,直到商等於0,才不用再加。
{
count
+=
n
/
5;
//
第1次循環加5的倍數的個數,第2次加25的倍數的個數,…
n
=
n
/
5;
//
轉到下一次循環。
}