编程求水仙花数

如题所述

主要思想是:
int number;
int a = number / 100;//分离出百位数
int b= number % 10;//分离出个位数
int c= (number-a×100)/ 10;//分离出十位数
if (number == (a×a×a+b×b×b+c×c×c)
{
输出这个水仙花数
}
//下面就自己写吧
主要是分离每位数字追问

你这不会是在百度上找的吧?。。。

追答

亲,这种内容随意背出来,我都工作了。看了上面的人写的,原来你是想给你全代码,这样对你编程没有一点作用,这种题目只要从数学上知道怎么做,接下来就是用程序语言实现的问题了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-14

1000以内的水仙花数,C语言:

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

追问

printf是什么意思?我们现在还没有教。你能帮我改一下吗?

追答

printf函数呀,用来输出内容的。这个是最最最基础的啦,应该是一开始就教的呀。

已经是最简单的了,不用printf的话,你是看不到运行结果的啊。

追问

没有试过。但觉得是对的。因为我已经有其他办法了。谢谢。

本回答被提问者和网友采纳
相似回答