利用c语言打印500以内的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身
时间: 2023-10-27 15:35:56 浏览: 48
#include <stdio.h>
int main() {
int i, j, k, num;
for (num = 100; num <= 500; num++) {
i = num / 100; // 百位数
j = (num / 10) % 10; // 十位数
k = num % 10; // 个位数
if (num == i*i*i + j*j*j + k*k*k) {
printf("%d\n", num);
}
}
return 0;
}
相关问题
用c语言打印500以内的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身。
好的,让我来帮您解答这个问题。以下是C语言代码:
```
#include <stdio.h>
int main() {
int num, digit, sum;
for (num = 100; num < 500; num++) {
digit = num % 10;
sum = digit * digit * digit;
digit = num / 10 % 10;
sum += digit * digit * digit;
digit = num / 100;
sum += digit * digit * digit;
if (sum == num) {
printf("%d ", num);
}
}
return 0;
}
```
这段代码用循环从100到500依次判断每个三位数是否为水仙花数,如果是,则输出该数。
c语言输出水仙花数,其各位数字的立方和等于这个数本身
好的,以下是输出水仙花数的C语言代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("水仙花数有:\n");
for (num = 100; num < 1000; num++) {
digit = num;
sum = 0;
while (digit != 0) {
int temp = digit % 10;
sum += temp * temp * temp;
digit /= 10;
}
if (num == sum) {
printf("%d ", num);
}
}
return 0;
}
```
以上代码中,我们使用了for循环,枚举了100到999之间的所有整数。对于每个整数,我们使用while循环计算了它的各位数字的立方和。如果这个和等于这个数本身,那么就是一个水仙花数,我们将它输出即可。