*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:庄子豪
* 完成日期:2012 年 11月16 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
*算法设计:
#include <iostream>
using namespace std;
long fac(int );
int main()
{
int n,hun,ten,gow;
long sum;
for(n=100;n<1000;n++)
{
hun=n/100; //三位数的百位
ten=n/10%10;//三位数的十位
gow=n%10;//三位数的个位
sum=fac(hun)+fac(ten)+fac(gow);
if (sum==n)
cout<<n<<"\n"
}return 0;
}
long fac(int m)//定义阶乘
{
if(m==0||m==1){
return 1;
}else{
return m*fac(m-1);
}
}
要正确运用三位数求个位十位百位的方法