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

来源:互联网 发布:手机的视频剪辑软件 编辑:程序博客网 时间:2024/05/16 12:27

问题及代码:

/* *copyright (c) 2014,烟台大学计算机学院 *all rights reserved. *文 件 名 : 特殊三位数.cpp *作    者 :白云飞 *完成日期 :2014年11月8号 *版 本 号 :v1.0 * *问题描述 :求满足条件的n=a!+b!+c!的所有三位数,其中a,b,c分别是n的百,十,个位数 *输入描述 :无 *程序输出 :满足条件的n=a!+b!+c!的所有三位数,其中a,b,c分别是n的百,十,个位数 */#include <iostream>using namespace std;int fact (int);//声明自定义函数int main( ){    int a,b,c,n,sum=0;//声明变量    for (n=100; n<1000; n++)//循环语句    {        a=n/100;        b=(n/10)%10;        c=n%10;        sum=fact(a)+fact(b)+fact(c);//调用函数        if(sum==n)            cout<<n<<" "<<endl;//输出结果        else cout<<"";    }    return 0;}int fact(int n){    int i,d=1;    for (i=1; i<=n; i++)//循环语句    {        d=d*i;    }    return d;}


运行结果:

学习心得:

主要是想三位数的百,十,个位的表示方式和阶乘的语句,以前贺老师有讲过,所以有印象。还有一个小插曲是:虽然else后面什么也不输出,但是还要加上————都是OJ平台惹的祸。

0 0
原创粉丝点击