用C加加求区间100到999中,所有的水仙花数
时间: 2024-12-24 12:40:40 浏览: 0
MG.rar_c加加迷宫
5星 · 资源好评率100%
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在C语言中,你可以通过遍历100到999范围内的所有整数,计算并检查它们是否满足水仙花数的条件来找出这些数。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 函数来判断一个数是否是水仙花数
int is narcissistic(int num) {
int digits[3], sum = 0;
// 分离出百位、十位和个位
while (num > 0) {
digits[sum++] = num % 10;
num /= 10;
}
// 检查每一位的立方和是否等于原数
for (int i = 0; i < 3; ++i) {
if (digits[i] * digits[i] * digits[i] != digits[i]) {
return 0; // 如果不相等,则不是水仙花数
}
}
return 1; // 所有位的立方和都相等,所以它是水仙花数
}
int main() {
int start = 100, end = 999;
for (int i = start; i <= end; ++i) {
if (is_narcissistic(i)) {
printf("%d ", i); // 输出找到的水仙花数
}
}
return 0;
}
```
阅读全文