1. 程式人生 > >C++第7次實驗—特殊三位數

C++第7次實驗—特殊三位數

一。問題及程式碼

/*
* 檔名稱:234.cpp
* 作    者: 荊蕾
* 完成日期: 2016年6月5日
* 版 本 號:v1.0
* 對任務及求解方法的描述部分:請輸出滿足條件n=a!+b!+c!的所有三位數n,其中,a、b、c分別是n的百、十、個位數。
* 輸入描述:無
* 問題描述:無
* 程式輸出:輸出滿足條件n=a!+b!+c!的所有三位數n
* 問題分析:無
* 演算法設計: 無
*/
#include<iostream>
using namespace std;
long fac(int n)
{
    long f=1;
    for(int i=1;i<=n;i++)
        f*=i;
    return f;
}
int main()
{
    int n,a,b,c;
    for(n=100;n<=999;n++)
    {
        a=n/100;
        b=(n%100)/10;
        c=n%10;
        if(n==fac(a)+fac(b)+fac(c))
            cout<<n;
        else
            continue;
    }
    return 0;
}

二。執行結果

三。心得體會 

對函式的設計和呼叫有了基本的應用

四。知識點總結

階乘的數學意義實際是一個連乘的過程,可用迴圈語句實現