0
点赞
收藏
分享

微信扫一扫

【C语言】题目:打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。

蚁族的乐土 2022-02-18 阅读 68

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。


题目分析:把100~999中三位数分解为百位、十位和个位,判断这个数是否为百十个位的数的三次方之和。


#include<stdio.h>
int main()
{
	int i,x,y,z;
	for(i=100;i<1000;i++)
	{
		x=i%10;
        y=i/10%10;
        z=i/100%10;
		if(i==(x*x*x+y*y*y+z*z*z))
		printf("%d\t",i);
	} 
	return 0;
} 

运行结果:

 

举报

相关推荐

输出三位数的水仙花数

输出所有水仙花数(三位数)

判断一个数是否是水仙花数

0 条评论