| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1271 人关注过本帖
标题:求水仙花数
只看楼主 加入收藏
lijilvly
Rank: 2
等 级:论坛游民
帖 子:17
专家分:30
注 册:2013-6-3
收藏
得分:0 
回复 6楼 火雨流星泪
这应该不是吧!
2013-06-05 17:39
子楠
Rank: 3Rank: 3
来 自:武汉
等 级:论坛游侠
帖 子:111
专家分:164
注 册:2013-4-9
收藏
得分:0 
也可用三重循环么,每一重当做一个三位数的位数
2013-06-05 17:51
yuhaibinhf
Rank: 2
等 级:论坛游民
帖 子:34
专家分:29
注 册:2011-4-7
收藏
得分:0 
# include <stdio.h>
void main()
{
    int m, a, b, c;
    m = 100;
    while (m <= 999)
    {
        a = m%10;
        c = m/100;
        b = (m - c * 100) / 10;   
        if (m == c * c * c + b * b * b + a * a * a)
            printf("%d ", m);
        m ++;
    }
    printf("\n");
}
是楼主 赋值 的次序错了,,,
2013-06-05 20:34
wo3333022
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2013-6-5
收藏
得分:0 
回复 6楼 火雨流星泪
支持
2013-06-05 20:42
lwb603569640
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:283
专家分:436
注 册:2012-11-9
收藏
得分:0 
程序代码:
#include <stdio.h> 
int main()
{
    int i,j,k,c;
    printf("100~999之间的水仙花数:"); 
    for(c=100;c<=999;c++)
    {
        i=c/100; //分解百位数 
        j=(c-i*100)/10; //分解十位数 
        k=c%10;//分解个位数
        if(i*i*i+j*j*j+k*k*k==c)
            printf("%d ",c); 
     }
     getch();
     return 0; 
}

自由、民主、宪政!
2013-06-06 15:54
zc1992312
Rank: 2
等 级:论坛游民
帖 子:43
专家分:12
注 册:2013-3-20
收藏
得分:0 
用循环做
#include <stdio.h>
int main ()
{
    int a, b, c, number;
    printf ("水仙花数为:");
    for (number = 100; number < 1000; number++)
    {
        a = number / 100;
        b = number /10 % 10;
        c = number % 10;

    if (a * a * a + b * b * b + c * c * c == number)
    {
        printf ("%d \n", number);
    }
    }
    return 0;
}
2013-06-07 13:13
荣荣biu
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2013-6-3
收藏
得分:0 
回复 2楼 火雨流星泪
oh,my god!!马虎了,原来错在这里了,多谢多谢
2013-07-15 15:25
依恋2012
Rank: 2
等 级:论坛游民
帖 子:29
专家分:53
注 册:2013-6-12
收藏
得分:0 
void main()
 {
 int m,a,b,c,y;
 m=100;
 while(m>=100&&m<1000)
 {
 a=m%10;//个位数
 a=a*a*a;
c=m/100;//百位数
 y=c*c*c;                          这里用另一个变量存c*c*c的值,错误原因还是c的值已经改变,下边引用出错
b=(m-c*100)/10;//十位数
 b=b*b*b;
if(m==(a+y+b)) printf("%5d\n",m);
 m++;
 }
 }
2013-07-15 22:47
快速回复:求水仙花数
数据加载中...
 
   



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

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