特殊三位数
来源:互联网 发布:手机淘宝如何查看积分 编辑:程序博客网 时间:2024/04/30 05:25
/* * 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; }