水仙花数C语言三重循环
时间: 2024-11-04 19:08:56 浏览: 55
水仙花数是指那些每一位数字立方后再相加等于原数本身的三位数。比如153就是水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C语言中,我们可以利用三重循环来找出所有的水仙花数。以下是简单的代码实现:
```c
#include <stdio.h>
void find NarcissisticNumbers(int limit) {
for (int i = 100; i <= limit; ++i) { // 从100到limit,包括100和limit
int sum_of_cubes = 0;
int num = i;
while (num != 0) { // 对每一位数字取立方并累加
int digit = num % 10;
sum_of_cubes += digit * digit * digit;
num /= 10;
}
if (sum_of_cubes == i) { // 如果计算结果等于原始数,就找到了水仙花数
printf("%d 是水仙花数.\n", i);
}
}
}
int main() {
int max_limit = 1000; // 设置查找的最大范围
printf("查找100到%d之间的水仙花数:\n", max_limit);
find NarcissisticNumbers(max_limit);
return 0;
}
阅读全文