計算階乘的和v2.0(4分)


題目內容:

假設有這樣一個三位數m,其百位、十位和個位數字分別是a、b、c,如果m= a!+b!+c!,則這個三位數就稱為三位階乘和數(約定0!=1)。請編程計算並輸出所有的三位階乘和數。

函數原型: long Fact(int n);

函數功能:計算n的階乘

 

輸入格式: 無

輸出格式:"%d\n"

為避免出現格式錯誤,請直接拷貝粘貼題目中給的格式字符串和提示信息到你的程序中。

時間限制:500ms內存限制:32000kb
 

#include<stdio.h>
long Fact(int n); /*自定義函數說明*/
int main()
{
int hundred, ten, one, m, n;
//printf("三位階乘和數有:");
for (hundred = 1;hundred <= 6;hundred++)
for (ten = 0;ten <= 6;ten++)
for (one = 0;one <= 6;one++)
{
m = hundred * 100 + ten * 10 + one;
n = Fact(hundred) + Fact(ten) + Fact(one);
if (m == n) /*階乘和條件判別*/
printf("%d\n", n);
}
}
long Fact(int n)
{
int i;
long s = 1;
for (i = 1;i <= n;i++)
s *= i;
return(s);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM