/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:刘明亮
* 完成日期:2012 年 11 月19日
* 版 本 号:v1.0
* 输入描述:略
* 问题描述: 输出一个三位数满足条件n=a!+b!+c!.
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
long fac(int );
int main()
{
int n,a,b,c;
long sum;
cout<<"特殊三位数有:";
for(n=145;n<1000;n++)
{
a=n/100; //百位
b=(n/10)%10;// 十位
c=n%10; //个位
sum=fac(a)+fac(b)+fac(c);
if(sum==n)
cout<<n;
}
cout<<endl;
return 0;
}
long fac(int m)
{
if(m==0 || m==1)
return 1;
else
return fac(m-1)*m;
}
特殊三位数
最新推荐文章于 2021-05-25 06:27:40 发布