一、問題及代碼
/*
* 檔案名稱: 第七次實驗.cpp
* 作 者: 姚中一
* 完成日期: 2016 年 6 月 5 日
* 版 本 号:v1.0
* 對任務及求解方法的描述部分: 輸出滿足條件n=a!+b!+c!的所有三位數n,其中,a、b、c分别是n的百、十、個位數。
* 輸入描述:
* 問題描述: 無;
* 程式輸出: 滿足條件的數
* 問題分析:
* 算法設計: 自定義函數
*/
#include <iostream>
using namespace std;
int fun(int n)
{
int s=1,i;
if(n==0)
s=1;
else
{
for(i=1; i<=n; i++)
s*=i;
}
return s;
}
int main()
{
int a,b,c,n,i;
cout<<"滿足條件n=a!+b!+c!的所有三位數為:"<<endl;
for(i=100; 1<1000; i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==fun(a)+fun(b)+fun(c))
cout<<i<<endl;
}
return 0;
}
二、運作結果
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO1IjNxgDMxITNwYDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
三、心得體會
通過自定義函數簡化程式。
四、知識點總結
略