題目位址
本題要求實現乙個列印非負整數階乘的函式。
void print_factorial ( const int n );
其中n
是使用者傳入的引數,其值不超過1000。如果n
是非負整數,則該函式必須在一行中列印出n
!的值,否則列印「invalid input」。
#include void print_factorial ( const int n );
int main()
/* 你的**將被嵌在這裡 */
15
1307674368000
#include void print_factorial ( constintn );
intmain()
/*你的**將被嵌在這裡
*/void print_factorial ( const intn );
inti,j;
num[
0]=1
;
if(n>=0 && n<=1000
)
//上方的for迴圈,是【當前的數的每一位 * i 】,運算過程中可能有進製n,所以要加上進製n ----> temp = num[j]*i+n; 然後將結果存在陣列中
//下方的while迴圈,是判定最後的結果是否有進製n,如果有進製n,則向後新加一位,即在k位置處填入相應的數字,再令k++,直到沒有進製
while(n!=0
) }
//end:模擬高位階乘
//可以演算一邊求 4!,過程邏輯應該很清晰
for(i=k-1;i>=0;i--)
}else
}
刷題 PTA 6 10 階乘計算公升級版
要求 實現乙個列印非負整數階乘的函式 n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input 1 include 2 3void print factorial const intn 4int main 10void pr...
6 10 階乘計算公升級版 20 分
本題要求實現乙個列印非負整數階乘的函式。函式介面定義 void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input 裁判測試程式樣例 include void...
6 10 階乘計算公升級版 20 分
本題要求實現乙個列印非負整數階乘的函式。函式介面定義 void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input 裁判測試程式樣例 include void...