第十一周 项目四:特殊三位数

来源:互联网 发布:java加密算法 编辑:程序博客网 时间:2024/05/22 00:55

问题及代码:

/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:Project4.cpp* 作    者:李楠* 完成日期:2014年10月10日* 版 本 号:v1.0** 问题描述:请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。* 输入描述:略* 程序输出:整数,代表符合条件的三位数*/#include <iostream>using namespace std;int long fac(int n){    int i,l=1;    for(i=1;i<=n;++i)        l=l*i;    return l;}int main( ){    int n,a,b,c,sum;    n=100;    for(n=100;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<<endl;    }    return 0;}

运行结果:

知识点总结:

用函数输出特殊的三位数,运用了循环结构求阶乘

学习心得:

写程序时又犯了一个小错误,花费了很长时间才找出来,以后一定多注意,不能粗心大意了~

 

0 0
原创粉丝点击