c语言求三位水仙花数
时间: 2023-12-25 15:29:54 浏览: 92
以下是使用C语言求解三位水仙花数的代码示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
int ge = 0, shi = 0, bai = 0;
for (int i = 100; i < 1000; i++) {
ge = i % 10;
shi = (i / 10) % 10;
bai = (i / 100) % 10;
if (i == pow(ge, 3) + pow(shi, 3) + pow(bai, 3)) {
printf("%d ", i);
}
}
return 0;
}
```
该代码使用循环遍历从100到999的所有三位数,通过计算每个数字的个位、十位和百位的立方和,判断是否等于原数字。如果满足条件,则将该数字打印出来。
相关问题
c语言输入三位水仙花数
以下是一个C语言程序,用于判断并输出100到用户输入的数之间的水仙花数:
```c
#include <stdio.h>
int main() {
int num, b, s, g, gw, sw, bw, sum;
printf("输入一个100-999的整数:");
scanf("%d", &num);
for (int i = 100; i <= num; i++) {
b = i / 100; // 取百位数
s = (i % 100) / 10; // 取十位数
g = (i % 100) % 10; // 取个位数
gw = g * g * g;
sw = s * s * s;
bw = b * b * b;
sum = gw + sw + bw;
if (i == sum) { // 判断是否为水仙花数,如果是,输出
printf("%d\n", i);
}
}
return 0;
}
```
c语言寻找三位水仙花数
C语言可以通过编写程序来寻找三位水仙花数。所谓水仙花数,是指一个三位数,其各个位上的数字的立方和等于该数本身。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("三位水仙花数:\n");
for (num = 100; num <= 999; num++) {
sum = 0;
int temp = num;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == num) {
printf("%d ", num);
}
}
return 0;
}
```
运行以上程序,将输出所有的三位水仙花数。请注意,三位水仙花数是指满足条件的三位整数,其各个位上的数字的立方和等于该数本身。
阅读全文