注册 登录
编程论坛 C++教室

求水仙花数

梁健 发布于 2010-05-26 09:14, 2638 次点击
#include<stdio.h>
int main(void)
{
int n,a,b,c;
for(n=101;n<1000;n++)
{
 a=n%10;
 b=n/10%10;
 c=n/100;
 if(n==a*a*a+b*b*b+c*c*c)
 {
  printf("%7d",n);
 }
}
}
7 回复
#2
code_guy2010-05-26 11:22
楼主 希望你结贴 哈  才来的 需要分呀  
#include <iostream>
using namespace std;
int main()
{
int n,m;
for (int i = 1; i <= 9; i++)
{
for (int j = 0; j <= 9; j++)  
{
for (int k = 0; k <= 9; k++)
{
n = i * 100 + j * 10 + k;
m = i * i * i + j * j * j + k * k * k;
if (n == m)
{
cout << n << ":" << "是水仙花数" << endl;
}
}
}
}
return 0;
}
VC 6.0编译  给点分啦  哈
#3
gaoce2272010-05-26 15:13
以下是引用code_guy在2010-5-26 11:22:41的发言:

楼主 希望你结贴 哈  才来的 需要分呀  
#include
using namespace std;
int main()
{
int n,m;
for (int i = 1; i <= 9; i++)
{
for (int j = 0; j <= 9; j++)  
{
for (int k = 0; k <= 9; k++)
{
n = i * 100 + j * 10 + k;
m = i * i * i + j * j * j + k * k * k;
if (n == m)
{
cout << n << ":" << "是水仙花数" << endl;
}
}
}
}
return 0;
}
VC 6.0编译  给点分啦  哈
不能判断随即输入的数。
#4
LUNNAN2010-05-26 16:52
以下是引用gaoce227在2010-5-26 15:13:59的发言:

不能判断随即输入的数。


你可以把判断条件写成一个函数!
#5
code_guy2010-05-26 19:41
我晕  你上面不是有n<1000 么
#6
code_guy2010-05-26 19:43
回复 4楼 LUNNAN
如果数值不确定 就实现不了 你可以自己试试
#7
code_guy2010-05-26 19:44
回复 3楼 gaoce227
难道你有办法实现 判断随即数???  要是写出来了  MM下我  我见识下
#8
gaoce2272010-05-26 22:06
回复 7楼 code_guy
只能是题目的要求才好做出来。即是求出100~1000的水仙花数。我觉得写个判断某数是否为水仙花数挺难的。
1