一问题及代码
/*
* 文件名称: 特殊三位数
* 作 者:朱萌
* 完成日期:2016年 6月 5 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述: 请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。
* 程序输出:
* 问题分析:函数
* 算法设计:略
*/
#include<iostream>
using namespace std;
int f(int x)
{
int n=1,i;
for(i=1;i<=x;i++)
n=n*i;
return n;
}
int main()
{
int j,a,b,c;
for(j=100;j<1000;j++)
{
a=j/100;
b=j%100/10;
c=j%10;
if(j==f(a)+f(b)+f(c))
cout<<j<<" ";
}
return 0;
}
二运行结果
三心得体会
运用函数进行编程,应注意格式,函数的编辑过程中要选好表达式
四知识点总结
函数的编程需要留意return的用法以及所在的位置