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的主要内容,如果未能解决你的问题,请参考以下文章