本題要求實現一個計算非負整數階乘的簡單函數。
int Factorial( const int N );其中N是用戶傳入的參數,其值不超過12。如果N是非負整數,則該函數必須返回N的階乘,否則返回0。
裁判測試程序樣例:
#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;}/* 你的代碼將被嵌在這里 */輸入樣例:
5輸出樣例:
5! = 120int Factorial( const int N ){ int i; int NF=1; if (N>=0) { for(i=1;i<=N;i++) NF=NF*i; return NF; } else return 0; }
新聞熱點
疑難解答