关于水仙花数的问题

猫猫被注册了 天津大学 学生  2014-02-07 02:15:49
关于水仙花数这道题,我写了个代码是错误的,各位大神帮我这个小菜鸟改改吧!
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a, b, c;
int s;
int n;
for (a = 1; a < 10; a++)
{
for (b = 0; b < 10; b++)
{
for (c = 0; c < 10; c++)
{
s = a * 100 + b * 10 + c;
n=a*a+b*b+c*c;
if(n==s)
printf("%d ", n);
}
}
}
}
...全文
89 点赞 收藏 5
写回复
5 条回复
u012723504 2014年02月07日
n是a,b,c三个数的立方和
回复 点赞
百曉生 2014年02月07日

#include <stdio.h>
 
int main(void)
{
    int a, b, c;
    int s;
    int n;
    for (a = 1; a < 10; a++)
    {
        for (b = 0; b < 10; b++)
        {
            for (c = 0; c < 10; c++)
            {
                s = a*100 + b*10 + c;
                n = a*a*a + b*b*b + c*c*c;
                if(n==s)
                        printf("%4d\n", n);
            }
        }
    }

	return 0;
}

引用 3 楼 u013599298 的回复:
才发现我的计算公式写错了,应该是a*a*a+b*b*b+c*c*c,谢谢了
lz,其实这个问题可以搜到的,另外lz注意,这里应该用不到
#include <stdlib.h>
吧,代码最后最好加一个return 0; ,毕竟前面是int main(),还有就是可以把最后的%d变成%4d,这也比%d ;稍微好看一些吧(个人意见)
回复 点赞
猫猫被注册了 2014年02月07日
才发现我的计算公式写错了,应该是a*a*a+b*b*b+c*c*c,谢谢了
回复 点赞
muqiuyu1988 2014年02月07日
水仙花数是立方和吧。 如果是平方和的话,999的话,也才9*9*3 = 243,找不到匹配的,也不奇怪。
回复 点赞
fortunate1y 2014年02月07日
水仙花数是什么来?都忘了。 不过光看程序没啥问题,你可以把a,b,c的值的范围加大点,比如都到100,应该会有结果的。 1-10的范围太小,估计在这之间没有满足条件的数。
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告