(语言: C)编写一个程序,打印所有的“水仙花数”。 所谓“水仙花数”,是指一个三位数, 其各位数字的立方和等于该数本身。 例如,153是“水仙花数”,因为153=1^3+3^3+5^3。 **要求输入提示信息为:无输入提示信息和输入数据 **要求输出格式为:"%d\n"
时间: 2024-10-27 22:03:11 浏览: 9
判断一个三位整数是非为水仙花数-2021.10.28.zip
在C语言中,你可以通过循环遍历所有三位数,然后计算每一位的立方并求和,如果结果等于原始数字,则认为它是“水仙花数”。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h>
int is narcissistic(int num) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
return sum == num;
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (is_narcissistic(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
在这个程序中,`is_narcissistic()` 函数用于检查一个数字是否是“水仙花数”,`main()`函数则通过for循环迭代从100到999的所有整数,并调用 `is_narcissistic()` 来判断。
阅读全文