第十一周项目4-特殊的三位数
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称: test.cpp
*作 者:满星辰
*完成日期:2014年11月9日
*版本号:v1.0
*
*问题描述:请输出满足条件n=a!+b!+c!的所有三位数n,
其中,a、b、c分别是n的百、十、个位数。
要求用自定义函数实现求阶乘。
*输入描述: 无输入
*程序输出:满足条件n=a!+b!+c!的所有三位数n,
其中,a、b、c分别是n的百、十、个位数。
*/
#include <iostream>
using namespace std;
long fac(int n);//求某数阶乘
int Sum(int n);//求阶乘的和
int main()
{
for(int m=100; m<=999; ++m)
{
if(Sum(m)==m)
{
cout<<m<<'\t';
}
}
return 0;
}
long fac(int n)
{
int i,m;
for(i=1,m=1;i<=n;++i)
{
m=m*i;
}
return m;
}
int Sum(int n)
{
int a,b,c,sum;
c=n%10;
n=n/10;
b=n%10;
a=n/10;
sum=fac(a)+fac(b)+fac(c);
return sum;
}
成果展示:
学习心得:
自定义函数的声明要加分号;
自定义函数的定义不用加分号,错了好多次啊~~~
还没有评论,来说两句吧...