c语言编程输出水仙花数
时间: 2023-10-19 15:28:06 浏览: 95
以下是 C 语言程序,用于输出 3 位数中的水仙花数:
```c
#include <stdio.h>
int main() {
int i, num, sum;
printf("水仙花数为:");
for (i = 100; i <= 999; i++) {
num = i;
sum = 0;
while (num != 0) {
sum += (num % 10) * (num % 10) * (num % 10);
num /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
程序中的思路是,使用 for 循环遍历所有的 3 位数,然后使用 while 循环计算每个数的个位、十位和百位的立方和,最后判断是否等于该数本身,如果相等则输出该数。
相关问题
各位数的立方和等于该数本身的三位数称为水仙花数,利用C语言编程输出所以水仙花数
#include <stdio.h>
#include <math.h>
int main() {
int i, num, digit, sum;
printf("水仙花数有:\n");
for (i = 100; i < 1000; i++) {
num = i;
sum = 0;
while (num > 0) {
digit = num % 10;
sum += pow(digit, 3);
num /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
用c语言编程输出三位数的水仙花数。
好的,以下是用 C 语言编写的输出三位数的水仙花数的程序:
```c
#include <stdio.h>
int main() {
int i, num, sum;
printf("三位数的水仙花数有:\n");
for (i = 100; i <= 999; i++) {
sum = 0;
num = i;
while (num != 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
程序中使用了 for 循环遍历每一个三位数,然后使用 while 循环计算该数各个位上数字的立方和,最后判断该数是否等于立方和,如果是,则输出该数。
阅读全文