第10一周项目四(2)——特殊的三位数

第十一周项目四(2)——特殊的三位数
/* Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作者:陈丹妮
 * 完成日期:2014年 12 月 09 日
 * 版 本 号:v1.0
 *
 * 问题描述: 请输出满足条件n=a!+b!+c!的所有三位数n,其中,a,b,c分别是n的百,十,个 位数。要求用自定义函数实现求阶乘。
 * 输入描述:  无
 * 程序输出:  特殊的三位数
 */
#include <iostream>
using namespace std;
int fact(int);
int main()
{
    int n,a,b,c,sum;
    for(a=1; a<=9; ++a)
        for(b=1; b<=9; ++b)
            for(c=1; c<=9; ++c)
    {
        n=a*100+b*10+c;
        sum=fact(a)+fact(b)+fact(c);
        if(sum==n)
            cout<<n<<"  ";
    }
    return 0;
}
int fact(int n)
{
    int i,f=1;
    for(i=1;i<=n;++i)
        f=f*i;
    return f;
}

第10一周项目四(2)——特殊的三位数

学习心得:用不同的方法解同一道题,可以让自己更好的理解这道题,加深对这道题的印象,也可以培养自己多思考的习惯,将自己的思维打开。以后多尝试用不同的方法解出同                 一道题来。

                 加油,我相信自己,赶紧爆发吧!