求水仙花数c语言程序 提问包含违规内容
时间: 2024-11-13 18:24:30 浏览: 5
水仙花数c语言程序.docx
水仙花数是一个特殊的整数,它的每个位数字的立方和等于它本身。例如,153就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。在C语言中编写一个求水仙花数的程序,可以使用循环遍历一定范围内的整数并检查条件。下面是一个简单的示例:
```c
#include <stdio.h>
int is_armstrong_number(int num) {
int original_num, remainder, result = 0;
original_num = num;
// 对数字取每一位并计算其立方
while (num != 0) {
remainder = num % 10;
result += remainder * remainder * remainder; // 累加立方
num /= 10;
}
// 如果原数和累加的结果相等,就是水仙花数
return (original_num == result);
}
int main() {
int i, start = 100, end = 999;
printf("寻找100到999之间的水仙花数...\n");
for(i=start; i<=end; i++) {
if(is_armstrong_number(i)) {
printf("%d 是一个水仙花数.\n", i);
}
}
return 0;
}
```
阅读全文