| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1101 人关注过本帖
标题:[求助]求“水仙花数”!
只看楼主 加入收藏
yuliu00
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-4-4
收藏
 问题点数:0 回复次数:12 
[求助]求“水仙花数”!

main()
{ int a=1,b=1,c=1,sum=0;
while(sum<1000)
{
sum=a*a*a+b*b*b+c*c*c;
if(sum=a*100+b*10+c)
printf("%d\n",sum);
a++;
b++;
c++;
}
printf("%d\n",sum);
}
这个程序为什么错哦?新手不太明白!
407=4*4*4+0*0*0+7*7*7

搜索更多相关主题的帖子: 水仙花数 
2006-04-14 23:40
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

逻辑错误,思路错误


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-14 23:43
yuliu00
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-4-4
收藏
得分:0 

不是吧!!你说的太简单了!!说详细点啊!新手肯定不懂的啊!


从那里起飞,从那里降落!
2006-04-14 23:52
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
对照下就明白了(本来不想写,可现在论坛人少)
[CODE]
#include <stdio.h>
int main(void)
{
int i,m,n,k;
for(i=100;i<1000;i++)
{
m=i%10; /*个位*/
n=i/100; /*百位*/
k=i%100/10; /*十位*/
if(m*m*m+n*n*n+k*k*k==i)
printf("%5d",i);
}
return 0;
}

[/CODE]

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-14 23:55
yuliu00
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-4-4
收藏
得分:0 
明白了!!!谢谢!!我是新手请你说明白点哦!

逻辑错误,思路错误


从那里起飞,从那里降落!
2006-04-15 00:00
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
收藏
得分:0 
/*题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,
其各位数字立方和等于该数本身。例如:153是一个“水仙花数”?
因为153=1的三次方+5的三次方+3的三次方 求100~999之间的水仙花数*/
# include<stdio.h>
int main()
{
int a,b,c,i;
for(i=100;i<=999;i++)
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if((a*100+b*10+c==i)&&(a*a*a+b*b*b+c*c*c==i))
printf("%d shi ge shui xian hua shu!\n",i);
getch();
}
这个是我最近编的求水仙花数的和序,
有点笨重!但是能得出正确结果啊!

2006-04-15 01:49
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
收藏
得分:0 
以下是引用yuliu00在2006-4-14 23:40:00的发言:

main()
{ int a=1,b=1,c=1,sum=0;

你在刚开始就给a,b,c赋了初值
循环里每次都是这个值了!

我自己想的!
自学 没办法!
说错了请见谅啊!


2006-04-15 01:54
shuiyouhan
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-1-12
收藏
得分:0 

/*名称:水仙花数 作者:谁犹寒*/
#include"stdio.h"
#define M 1000

main()
{
int a,b,c,m;

for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
for(c=1;c<=9;c++)
{
m=100*a+10*b+c;
if(m==a*a*a+b*b*b+c*c*c)
printf("%d\n",m);
}
getch();

}


2006-04-15 11:43
signjing
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-3-24
收藏
得分:0 
为什么定义a=1,b=1,c=1
如果这样怎么能得到407
我看4楼的思路挺好

我的QQ:395812618
2006-04-15 18:42
andyss
Rank: 1
等 级:新手上路
帖 子:189
专家分:0
注 册:2006-4-8
收藏
得分:0 
if(sum==a*100+b*10+c)少了个等号吧!

幽幽黄桷兰----建四狼
2006-04-15 19:00
快速回复:[求助]求“水仙花数”!
数据加载中...
 
   



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

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