特殊三位数(n!=a!+b!+c!)
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:李蒙 * 完成日期:2012 年11 月19日 * 版 本 号:v1.0 * 输入描述:略 * 问题描述:略 * 程序输出:略 * 问题分析:略 * 算法设计:略 */#include<iostream> using namespace std;long fac(int n); int main() { int n,a,b,c,sum; cout<<"特殊三位数是:"; for(n=100;n<1000;++n) { sum=0; a=n/100; b=(n/10)%10; c=n%10; sum=fac(a)+fac(b)+fac(c); if(sum==n) cout<<n<<'\t'; } return 0; } long fac(int n){int i,t=1;for(i=1;i<=n;i++)t=t*i;return t;}
输出结果:
心得体会:!!!