【C语言】函数1.2编写一个程序算出一个三位数,要求其各个位上的数的阶乘之和等于他本身。

均使用Dev C++编写

1.代码

#include
//定义一个主函数,算出一个三位数,要求其各个位上的数的阶乘之和等于他本身。 
int main()
{
	int a,b,c;
	int f(int);//对f函数进行声明 
	for(a=1;a<10;a++)
		for(b=0;b<10;b++)
			for(c=0;c<10;c++)
				//调用f函数,计算出各个位上的数的阶乘的和,判断是否满足条件 
				if(f(a)+f(b)+f(c) == a*100+b*10+c)
					printf("%d\n",a*100+b*10+c);
}
//定义一个函数f:求一个数的阶乘 
int f(int n)
{
	int i,t=1;
	for(i=2;i<=n;i++)
		t=t*i;
	return t;
}

2.运行结果
【C语言】函数1.2编写一个程序算出一个三位数,要求其各个位上的数的阶乘之和等于他本身。_第1张图片

你可能感兴趣的:(C语言)