天天看點

c++第七次實驗

一、問題及代碼

/*    
* 檔案名稱: 第七次實驗.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;  
}  
           

二、運作結果

c++第七次實驗

三、心得體會

通過自定義函數簡化程式。

四、知識點總結