/*
* 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,
本文探讨了如何通过编程实现寻找所有满足条件的特殊三位数,即其数值等于百位、十位、个位上的数字各自阶乘之和。详细介绍了程序逻辑、函数调用和循环运用。

被折叠的 条评论
为什么被折叠?



