| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1359 人关注过本帖
标题:[求助]求”水仙花数“
只看楼主 加入收藏
gliet0
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-1-23
收藏
 问题点数:0 回复次数:16 
[求助]求”水仙花数“
所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身,例如153=1×1×1+5×5×5+3×3×3
我写的程序如下:
#include<math.h>
main()
{
int m,n,i,k,a,b,c;
a=m*m*m;
b=n*n*n;
c=i*i*i;
m<10;n<10;i<10;
m!=0;n!=0;i!=0;
for(;k<999;k++)
k=100*m+10*n+i;
k=a+b+c;
printf("%d",k);
}大家看看这个程序错在哪
搜索更多相关主题的帖子: 水仙花 
2006-02-20 20:08
秦人雍方
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-2-20
收藏
得分:0 

#include<math.h>
main()
{
int a,b,c,*p,i=0;
for(a=1;a<10;a++)
for(b=1;b<10;b++)
for(c=1;c<10;c++)
{if(100*a+10*b+c)==(a*a*a+b*b*b+c*c*c) *p=100*a+10*b+c;p++,i++);}
for(;i>=0;i--)
printf("%d ",*p),p--;
}

2006-02-20 20:33
秦人雍方
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-2-20
收藏
得分:0 

哦,刚才忘了给if语句加括号,抱歉!!!!

2006-02-20 20:34
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
你看懂了楼主写的代码吗?
我看不懂.
2006-02-21 17:12
wanglff
Rank: 2
等 级:新手上路
威 望:5
帖 子:375
专家分:0
注 册:2005-12-21
收藏
得分:0 

说的也是
写的不是求 :水仙花 的问题啊!

自强不息:)
2006-02-21 19:16
iceqier
Rank: 1
等 级:新手上路
威 望:1
帖 子:129
专家分:0
注 册:2006-1-22
收藏
得分:0 
#include<stdio.h>
void main()
{
int i,j,k,l;
for(i=100;i<1000;i++)
{
j=i/100;
k=(i-j*100)/10;
l=i%10;
if(i==j*j*j+k*k*k+l*l*l)
printf("%d\n",i);
}
}

天天摸键盘,整天看代码。。。 E-mail : iceqier520@
2006-02-23 22:29
UKYO
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-2-24
收藏
得分:0 

int m,n,i,k,a,b,c;
a=m*m*m;
b=n*n*n;
c=i*i*i;

m、n、i好像都没赋值吧

[此贴子已经被作者于2006-2-24 5:29:43编辑过]

2006-02-24 05:18
山里的人
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-24
收藏
得分:0 
.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
getch();
}
2006-02-24 07:58
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 

楼上的有一个地方好像可以简一些
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)/*改为if (n==i*i*i+j*j*j+k*k*k) */
printf("%-5d",n);
}
getch();
}


2006-02-24 08:50
busizhiying
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-2-24
收藏
得分:0 
main()
{
int i,a,b,c;
for(i=0;i<1000;i++)
{
a=(i%10);
b=((i%100-a)/10);
c=((i-b*10-a)/100);
if(i==c*c*c+b*b*b+a*a*a)
{printf("%d\n",i);}
}
}
2006-02-24 09:48
快速回复:[求助]求”水仙花数“
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012366 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved