输出所有的水仙花数。水仙花数是指一个三位数,其数字立方和等于该数本身。 C语言 for语句
时间: 2024-04-11 13:10:11 浏览: 41
以下是C语言实现输出所有的水仙花数的代码:
```c
#include <stdio.h>
int main() {
int i, digit, sum;
printf("水仙花数有:");
for (i = 100; i <= 999; i++) {
digit = i;
sum = 0;
while (digit) {
int remainder = digit % 10;
sum += remainder * remainder * remainder;
digit /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
运行结果:
```
水仙花数有:153 370 371 407
```
相关问题
打印所有水仙花数。所谓水仙花是指一个三位数,其各位数字的立方和等于该数,使用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\n", num);
}
}
return 0;
}
```
在这个代码中,我们使用一个循环来遍历从100到999的所有三位数。对于每个数字,我们将其拆分为个位、十位和百位,分别计算每位数字的立方,并累加到`sum`中。
如果在循环结束后,`sum`的值等于当前的数字`num`,则说明该数字是一个水仙花数,我们将其打印出来。
运行以上代码,你将得到所有的水仙花数。
输出所有的水仙花数。“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。使用c语言do while 语句编写
以下是使用C语言do while语句编写的输出所有水仙花数的代码:
```c
#include <stdio.h>
int main() {
int i = 100;
do {
int a = i / 100; // 百位数
int b = (i / 10) % 10; // 十位数
int c = i % 10; // 个位数
if (i == a * a * a + b * b * b + c * c * c) {
printf("%d ", i);
}
i++;
} while (i < 1000);
return 0;
}
```
输出结果:
```
153 370 371 407
```