C语言怎样编输出所有水仙花数范围100到999

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎样编输出所有水仙花数范围100到999相关的知识,希望对你有一定的参考价值。

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。判断一个数是否为水仙花数需要拆分数位,求幂再相加。不过这道题限定了范围,都是三位数,所以可以使用3重循环分别代表3个数位,这样就省去了拆分的麻烦。
代码如下:

#include <stdio.h>

int main()

int i, j, k, sum;

sum = 0;

for (i = 1; i < 10; i++)
for (j = 0; j < 10; j++)
for (k = 0; k < 10; k++)
if ((i*i*i + j*j*j + k*k*k) == (i*100 + j*10 + k))
printf("%d\n", i*100 + j*10 + k);

return 0;
参考技术A

输出 100~999 之间的水仙花数代码:

#include<stdio.h>

int main()

    int i,a,b,c;
    printf("100 到 999 的水仙花数:\\n");
    for (i =100; i<=999; i++) 
        a = i/100;
        b = i/10%10;
        c = i%10;
        if (i == a*a*a + b*b*b + c*c*c)
            printf("%d ", i);
    

C语言实现输出所有的水仙花数

#include<stdio.h>
#include<math.h>
void main()
{
    int i;
    int x, y, z;
    for (i = 100; i < 1000; i++) 
    {
        x = i % 10;
        y = i % 100 / 10;
        z = i / 100;
        if (pow(x, 3) + pow(y, 3) + pow(z, 3) == i)
            printf("%d\\n", i);
    }
    
}

运行结果:
运行结果

如果这篇文章对您有帮助,请关注我的公众号【人人皆是程序猿】,我们一起学习交流!

在这里插入图片描述

以上是关于C语言怎样编输出所有水仙花数范围100到999的主要内容,如果未能解决你的问题,请参考以下文章

水仙花数c语言

c语言中,如何输出所有的水仙花数

用c语言输出1000以内的水仙花数

c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数

c语言求1000以内水仙花数。

水仙花数