第十一周项目四(1)——特殊的三位数

来源:互联网 发布:c new delete 数组 编辑:程序博客网 时间:2024/06/13 15:42
/* 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;    n=100;    while(n<1000)    {        c=n%10;        b=(n/10)%10;        a=n/100;        sum=fact(a)+fact(b)+fact(c);        if(sum==n)            cout<<n<<"  ";        ++n;    }    return 0;}int fact(int n){    int i,f=1;    for(i=1;i<=n;++i)        f=f*i;    return f;}

0 0