c语言水仙花数的编程
时间: 2023-11-20 19:50:38 浏览: 131
好的,C语言实现水仙花数的代码如下:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int num, sum, temp;
for (int i = 100; i <= 999; i++)
{
num = i;
sum = 0;
while (num > 0)
{
temp = num % 10;
sum += pow(temp, 3);
num /= 10;
}
if (sum == i)
{
printf("%d ", i);
}
}
return 0;
}
```
这段代码的思路是:从100到999遍历每个数,将每个数的每一位的立方和计算出来,如果等于这个数本身,则输出这个数。
相关问题
c语言水仙花数的编程简单做法
C语言中,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是一个简单的C语言程序,用于找出所有的水仙花数:
```
#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++)
{
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;
}
```
这个程序使用三个嵌套的循环来遍历所有的三位数。对于每个三位数,它计算出各位数字的立方和,并检查是否等于该数本身。如果是,它就打印出该数。
c语言1-1000水仙花数编程
水仙花数是指一个 n 位正整数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。
例如:153 = 1^3 + 5^3 + 3^3,371 = 3^3 + 7^3 + 1^3。
以下是 C 语言代码实现 1-1000 的水仙花数:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, j, k, n;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
n = i * 100 + j * 10 + k;
if (n == pow(i, 3) + pow(j, 3) + pow(k, 3)) {
printf("%d ", n);
}
}
}
}
return 0;
}
```
输出结果为:
```
153 370 371 407
```
阅读全文