3508 - 编程计算(3)

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

 打印所有的“水仙花数”。所谓水仙花数,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数,因为153=13+33+53。

题目输入

无输入

题目输出

输出所有的水仙花数。

输入/输出样例

输入格式

no input needed

输出格式

153
370
371
407

C语言解答

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
   // freopen("in","r",stdin);
   // freopen("out","w",stdout);






 	int i, j, k, n;

	for (n = 100; n < 1000; n++)
	{
		i = n / 100;
		j = (n - i * 100) / 10;
		k = n % 10;
		if (i*100 + j*10 + k == i*i*i + j*j*j + k*k*k)
		{
				printf("%d\n",n);
		}
	}


  return 0;
}

C++解答

#include<stdio.h>
int main()
{
	int n,a,b,c;
	for(a = 1;a <= 9;a++)
	{
		for(b = 0;b <= 9;b++)
		{
			for(c = 0;c <= 9;c++)
			{
				if(a*100 + b*10 + c == a*a*a + b*b*b + c*c*c)
				{
					n = a*100 + b*10 + c;
					printf("%d\n",n);
				}
			}
		}
	}
	return 0;
}