第11周 项目4-特殊的三位数

来源:互联网 发布:前端学到什么水平知乎 编辑:程序博客网 时间:2024/06/09 15:13
/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:呼亚萍 * 完成日期:2014年 11月 8 日  * 版 本 号:v1.0  *  * 问题描述:输出满足条件n=a!+b!+c!的所有三位数n,其中a,b,c分别是n的百,十,个位数 * 输入描述:输入相应的条件 * 程序输出: 满足条件n=a!+b!+c!的所有三位数n */#include <iostream>using namespace std;int longfac(int );int main(){    int x,a,b,c,n=100;    while(n<1000)    {        a=n/100;        b=(n/10)%10;        c=n%10;        x=longfac(a)+longfac(b)+longfac(c);        if (n==x)           {        cout<<"特殊的三位数是:"<<x;           }        ++n;    }    return 0;}int longfac(int n){    int i=1;    int j=1;    while(i<=n)    {        j=j*i;        ++i;    }    return j;}

知识点总结:

函数的调用,while语句的使用

学习心得:

要思考,在最前面的调用函数int中不用赋值,求阶乘用j=j*i,++i,

0 0
原创粉丝点击