c語言大數階乘
① n!,就是的階乘,用c語言怎麼做
C語言中對於階乘通常採用循環的方式進行計算
循環的方式有while循環,for循環等
這里採用for循環進行舉例,程序代碼如下:
int i,sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
4.上述的變數sum在循環結束後得到的結果即為n!,不過這是在n比較小的情況下,如果需要計算更大的n的階乘,那麼只需將變數sum的類型進行相應調整即可
② C語言怎麼求大數的階乘
C語言利用數組計算超大整數的階乘代碼
#include <stdio.h>
intmain()
{
intn;
inta[9000];//確保保存最終運算結果的數組足夠大
intdigit = 1;//位數
inttemp;//階乘的任一元素與臨時結果的某位的乘積結果
inti, j, carry;//carry:進位
printf("please in put n: ");
scanf("%d",&n);
a[0] = 1;//將結果先初始化為1
for( i=2; i<=n; i++ )//開始階乘,階乘元素從2開始依次"登場"
{//按最基本的乘法運算思想來考慮,將臨時結果的每位與階乘元素相乘
for( j=1, carry=0; j<=digit; j++ )
{
temp = a[j-1] * i + carry;//相應階乘中的一項與當前所得臨時結果的某位相乘(加上進位)
a[j-1] = temp % 10;//更新臨時結果的位上信息
carry = temp / 10;//看是否有進位
}
while(carry)
{//如果有進位
a[++digit-1] = carry % 10;//新加一位,添加信息。位數增1
carry = carry / 10;//看還能不能進位
}
}
printf("n ! = ");//顯示結果
for(j = digit; j >=1;j--)
{
printf("%d",a[j-1]);
}
printf(" ");
return0;
}
#include<stdio.h>
intmain()
{
intn;
inta[9000];//確保保存最終運算結果的數組足夠大
intdigit=1;//位數
inttemp;//階乘的任一元素與臨時結果的某位的乘積結果
inti,j,carry;//carry:進位
printf("pleaseinputn: ");
scanf("%d",&n);
a[0]=1;//將結果先初始化為1
for(i=2;i<=n;i++)//開始階乘,階乘元素從2開始依次"登場"
{//按最基本的乘法運算思想來考慮,將臨時結果的每位與階乘元素相乘
for(j=1,carry=0;j<=digit;j++)
{
temp=a[j-1]*i+carry;//相應階乘中的一項與當前所得臨時結果的某位相乘(加上進位)
a[j-1]=temp%10;//更新臨時結果的位上信息
carry=temp/10;//看是否有進位
}
while(carry)
{//如果有進位
a[++digit-1]=carry%10;//新加一位,添加信息。位數增1
carry=carry/10;//看還能不能進位
}
}
printf("n!=");//顯示結果
for(j=digit;j>=1;j--)
{
printf("%d",a[j-1]);
}
printf(" ");
return0;
}
③ 用C語言編寫1到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語言大數階乘擴展閱讀:
在C語言中,有三種類型的循環語句:for語句、while語句和do While語句。分別介紹如下:
for
for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:
⑴控制變數的初始化。
⑵循環的條件。
⑶循環控制變數的更新。
while:
while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式為:
while(條件表達式)
循環體
每次執行循環體前都要對條件表達式進行判斷。
參考資料來源:網路-循環語句
④ c璇璦闃朵箻鎬庝箞琛ㄧず
c璇璦闃朵箻琛ㄧず鐨勬柟寮忥細
1銆佷嬌鐢ㄥ驚鐜錛氫嬌鐢ㄥ驚鐜鍙浠ョ畝鍖栭樁涔樿$畻銆備緥濡傦紝璁$畻n鐨勯樁涔樺彲浠ヤ嬌鐢╢or寰鐜錛屼粠1鍒皀渚濇′箻浠ユ瘡涓鏁板瓧錛屽緱鍒扮粨鏋溿
2銆侀伩鍏嶉噸澶嶈$畻錛氬湪璁$畻闃朵箻鏃訛紝寰堝氭暟瀛椾細琚閲嶅嶈$畻銆備負浜嗛伩鍏嶈繖縐嶆儏鍐碉紝鎴戜滑鍙浠ヤ嬌鐢ㄤ竴涓鏁扮粍鏉ュ瓨鍌ㄥ凡緇忚$畻榪囩殑鏁板瓧錛屽苟鍦ㄨ$畻鏃舵煡鎵捐ユ暟緇勪互鑾峰彇宸茬粡璁$畻榪囩殑鏁板瓧銆
C璇璦鐨勮娉曠浉瀵圭畝鍗曪紝瀹冨寘鎷涓変釜涓昏侀儴鍒嗭細棰勫勭悊鍣ㄦ寚浠ゃ佸嚱鏁板拰涓葷▼搴忋傞勫勭悊鍣ㄦ寚浠ょ敤浜庡寘鍚澶存枃浠躲佸畾涔夊父閲忕瓑鎿嶄綔錛涘嚱鏁版槸C璇璦鐨勫熀鏈緇勬垚鍗曞厓錛岀敤浜庡疄鐜扮▼搴忎腑鐨勫悇涓鍔熻兘錛涗富紼嬪簭鏄紼嬪簭鐨勫叆鍙g偣錛岀敤浜庤皟鐢ㄥ悇涓鍑芥暟騫舵墽琛岀浉搴旂殑鎿嶄綔銆
C璇璦鍏鋒湁騫挎硾鐨勫簲鐢ㄩ嗗煙錛屽畠鍙浠ョ敤浜庡紑鍙戞搷浣滅郴緇熴佸祵鍏ュ紡緋葷粺銆佹父鎴忋佸浘褰㈢晫闈銆佹暟鎹搴撶瓑銆侰璇璦鍦ㄨ$畻鏈虹戝︺佺數瀛愬伐紼嬨佹暟瀛︾瓑棰嗗煙涓涔熸湁鐫騫挎硾鐨勫簲鐢ㄣ