4-8 簡單階乘計算 (10分)
#include <stdio.h>
int Factorial( const int N );
int main()
{
int N, NF;
scanf("%d", &N);
NF = Factorial(N);
if (NF) printf("%d! = %d\n", N, NF);
else printf("Invalid input\n");
return 0;
}
/* 你的程式碼將被嵌在這裡 */
int Factorial( const int N ) { int i; int pro=1; if(N<=12){ if(N>0) { for(i=N;i>1;i--) { pro*=i; } return pro; }else if(N<0){ return 0; }else{ return 1;//0的階乘是1 } }else return 0; }
相關推薦
4-8 簡單階乘計算 (10分)
#include <stdio.h> int Factorial( const int N ); int main() { int N, NF; scanf("%d", &N); NF = Factorial(N);
6-8 簡單階乘計算(10 分) 本題要求實現一個計算非負整數階乘的簡單函式。
int Factorial( const int N ); 其中N是使用者傳入的引數,其值不超過12。如果N是非負整數,則該函式必須返回N的階乘,否則返回0。int Factorial( const int N ){ int fa=0; if(N>=0) { fa
PAT基礎程式設計題目集——6-8 簡單階乘計算
原題目: 本題要求實現一個計算非負整數階乘的簡單函式。 函式介面定義: int Factorial( const int N ); 其中N是使用者傳入的引數,其值不超過12。如果N是非負整數,則該函式必須返回N的階乘,否則返回0。 裁判測試程式樣例: #include
4-14 遞迴求階乘和 (10分)
本題要求實現一個計算非負整數階乘的簡單函式,並利用該函式求 1!+2!+3!+...+n! 的值。 函式介面定義: double fact( int n ); double factsum( int n ); 函式fact應返回n的階乘,建議用遞迴實現。函式factsum應返
PTA之簡單階乘計算
style factor 輸出 HR listitem 階乘 參數 長度限制 lang 本題要求實現一個計算非負整數階乘的簡單函數。 時間限制: 400ms 內存限制: 64MB 代碼長度限制: 16KB 函數接口定義: int Facto
PTA_基礎程式設計題目集_6-10 階乘計算升級版 (20 分)“大數階乘”
題目地址 題目分析: 1.預估1000!的位數~~進行放大估計~~1000^900&100^100即是3*900+2*100+o<3000位; 2.這裡顯然需要利用陣列來儲存數字並進行運算,讓陣列成員每個儲存3位數字(題目條件已告知引數小於1000),我們構
6-10 階乘計算升級版(20 分)
題目大意:略。解題思路:大數陣列,定義陣列大小時,求階乘位數請看:點選開啟連結。AC 程式碼#include <stdio.h> void Print_Factorial ( const
6-10 階乘計算升級版(20 分) 本題要求實現一個列印非負整數階乘的函式。
https://pintia.cn/problem-sets/14/problems/742#include <stdio.h> void Print_Factorial ( const int N ); int main() { int N;
藍橋杯基礎練習 階乘計算(簡單模擬)
基礎練習 階乘計算 時間限制:1.0s 記憶體限制:512.0MB 問題描述 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。 演算法描述
4-12 判斷奇偶性 (10分)
std clu 測試 接口 函數 題目 scan -1 amp 本題要求實現判斷給定整數奇偶性的函數。 函數接口定義: int even( int n ); 其中n是用戶傳入的整型參數。當n為偶數時,函數返回1;n為奇數時返回0。註意:0是偶數。 裁判測試程序樣例: #i
十五:階乘計算
windows.h clas -- sca 算法 turn str scanf 可能 題目:階乘計算 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。算法描述 n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個
階乘計算(高精度)
OS 代碼 body 後乘 return () 需要 輸出格式 其中 問題描述 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。 算法描述 n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大整數a,A[
藍橋杯BASIC- 30 基礎練習 階乘計算
問題描述 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。 演算法描述 n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大整數a,A[0]表示a的個位,A[1]表示a的十位,依次類推。 將a乘以一個整數k變為將
7-4 陣列迴圈左移 (10 分)c語言解答
7-4 陣列迴圈左移 (10 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,如果還需要考慮程式移動資料的次數儘量少,要如何設計移動的方法? 輸入格式: 輸入第1行給出正整數n
Java 階乘計算
所謂的階乘就是 3! =3*2*1 示例程式: public class TestFile { public static void main(String[] args) { int number=4; float result=0f; for(int
藍橋杯 階乘計算
問題描述 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。 演算法描述 n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大整數a,A[0]表示a的個位,A[1]表示a的十位,依次類推。 將a乘以一個整數k變為將
4-15 遞迴實現指數函式 (10分)
本題要求實現一個計算xnx^nxn(n≥1n\ge 1n≥1)的函式。 函式介面定義: double calc_pow( double x, int n ); 函式calc_pow應返回x的n次冪的值。建議用遞迴實現。題目保證結果在雙精度範圍
基礎練習 階乘計算
問題描述 輸入一個正整數n,輸出n!的值。 其中n!=1*2*3*…*n。 演算法描述 n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大
[Java] 藍橋杯BASIC-30 基礎練習 階乘計算
問題描述輸入一個正整數n,輸出n!的值。其中n!=1*2*3*…*n。演算法描述n!可能很大,而計算機能表示的整數範圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大整數a,A[0]表示a的個
階乘之計算從入門到精通-任意階乘計算
摘要:本文討論如何使用一個簡單的演算法計算一個大整數n的階乘,大數採用char陣列儲存,一個元素表示1位10進位制數。本中給出一個完整的計算大數階乘的程式,該程式在迅馳1.7G筆記本上計算10000的階乘大約2.7秒。 在《大數階乘之計算從入門到精通-大數的表示》中,我們