c语言三位数的水仙花数
时间: 2024-10-19 14:00:24 浏览: 24
C语言变种水仙花数.zip
在C语言中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
编写一个C程序来找出所有的水仙花数可以遵循以下步骤:
1. 定义一个函数,比如`isArmstrong()`,接受一个整数作为参数。
2. 将这个数分解成百位、十位和个位数字。
3. 计算每个位置的立方和,并检查是否等于原数。
4. 使用循环遍历从100到999的所有三位数,调用`isArmstrong()`函数检查它们是否是水仙花数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdbool.h>
// 函数用于检查输入的数是否为水仙花数
bool isArmstrong(int num) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
int sumOfCubes = hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones;
return sumOfCubes == num;
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (isArmstrong(i)) {
printf("%d 是水仙花数.\n", i);
}
}
return 0;
}
阅读全文