问题描述:一个三位数,百位的立方加上十位的立方加个位的立方对于这个数本身。

即:abc = a^3+b^3=c^3;

 例如:153 = 1^3+5^3+3^3

求出所有的水仙花数:

这是一个将一个三位数的百位,十位,个位提出来,然后分别立方相加,对比原来的值。

#include<stdio.h>
int main()
{
	int n = 100;
	int a,b,c;
	printf("水仙花数:")
	for(n;n<=1000;n++)
	{
		a = n/100;//取百
		b = n/10/10;//取十
		c = n%10;//取个
		if(a*a*a+b*b*b+c*c*c==n)//判断是否与原来的值相等
			{
				printf("%d",n);
			}
	}
	printf("\n");
}

运行结果:

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐