以下c语言程序是输出所有的水仙花数。所谓水仙花数是一个三位数,其各位数字的立方和等于该数本身,用三种算法
时间: 2024-04-11 11:13:18 浏览: 73
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
算法一:
#include <stdio.h>
int main()
{
int i, j, k;
for(i = 1; i <= 9; i++)
{
for(j = 0; j <= 9; j++)
{
for(k = 0; k <= 9; k++)
{
int n = i * 100 + j * 10 + k;
if(n == i * i * i + j * j * j + k * k * k)
{
printf("%d\n", n);
}
}
}
}
return 0;
}
算法二:
#include <stdio.h>
int main()
{
int n, i, j, k;
for(n = 100; n < 1000; n++)
{
i = n / 100;
j = n / 10 % 10;
k = n % 10;
if(n == i * i * i + j * j * j + k * k * k)
{
printf("%d\n", n);
}
}
return 0;
}
算法三:
#include <stdio.h>
#include <math.h>
int main()
{
int n, i, j, k;
for(n = 100; n < 1000; n++)
{
i = n / 100;
j = n / 10 % 10;
k = n % 10;
if(n == pow(i, 3) + pow(j, 3) + pow(k, 3))
{
printf("%d\n", n);
}
}
return 0;
}
阅读全文