| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 16823 人关注过本帖
标题:编程求”水仙花数“。所谓”水仙花数“是指一个三位数,其各位数字立方和等 ...
只看楼主 加入收藏
陌晗蔓
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-3-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
编程求”水仙花数“。所谓”水仙花数“是指一个三位数,其各位数字立方和等于该数本身。
#include<stdio.h>
int main()
{
    int a,b,c,m;
    for(a=1,b=0,c=0;a<10,b<10,c<10;a++,b++,c++)
    {
        m=a*100+b*10+c;
    if(m==a*a*a+b*b*b+c*c*c)
    printf("%d,\n",m);
    }
    return 0;
}
我的编程为什么运行结果不正确呢?
搜索更多相关主题的帖子: 水仙花 
2014-03-17 21:24
逸浪1
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:19
专家分:24
注 册:2013-11-2
收藏
得分:2 
你的m的变化:100   211    322    433······
你的循环错了,自己先想一下吧
2014-03-17 22:47
逸浪1
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:19
专家分:24
注 册:2013-11-2
收藏
得分:2 
应该是3个循环
2014-03-17 22:49
千幽影
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2014-3-2
收藏
得分:3 
#include<stdio.h>
#include<math.h>
int main()
{
  int j;
for(j=100;j<1000;j++)
 if(j==j/100^3+j/10%10^3+j%10^3)
printf("%d\n", j);
return 0;
}
哥们自己调试下,供参考
2014-03-18 10:08
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:3 
回复 4楼 千幽影
思路是对的。但3次方不能这样表示,别误导楼主,显然他是初学。
2014-03-18 10:15
一恒
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2014-3-18
收藏
得分:3 
j == pow(j/100,3) + pow(j%100/10,3)+pow(j%10,3)
确实,这种方法比三重循环好多了
2014-03-18 15:29
逸浪1
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:19
专家分:24
注 册:2013-11-2
收藏
得分:0 
人家是新手啊!不要太复杂了
2014-03-18 20:28
waja
Rank: 2
等 级:论坛游民
帖 子:53
专家分:52
注 册:2012-7-27
收藏
得分:4 
#include<stdio.h>
int main()
{
    int a,b,c,m;
    for(a=1;a<10;a++)
    {
        for (b=0;b<10;b++)
        {
        
            for (c=0;c<10;c++)
            {
                    m=a*100+b*10+c;
                 if(m==a*a*a+b*b*b+c*c*c)
                   printf("%d,\n",m);
            }
        }
    }
    return 0;
}
2014-03-18 20:37
故人丶依旧
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2014-3-19
收藏
得分:0 
给力啊
2014-03-19 15:06
曾经的你lcl
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2014-3-21
收藏
得分:3 
#include<stdio.h>
int main()
{int i;
 for(i=100;i<=999;i++)
  {int k,l,s,a;
      
        k=i%10;
        l=i/100;
        s=(i-l*100-k)/10;
        a=k*k*k+l*l*l+s*s*s;
        if(a==i)
          printf("%d,\n",i);

      
  
  
  
  
  }




}
2014-03-21 13:01
快速回复:编程求”水仙花数“。所谓”水仙花数“是指一个三位数,其各位数字立方 ...
数据加载中...
 
   



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

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