用c语言编写求一个范围内的阿姆斯特朗数
时间: 2024-11-13 10:23:53 浏览: 19
阿姆斯特朗数是一个三位数,它的每个数字的立方之和等于它本身。例如,153就是一个阿姆斯特朗数,因为1^3 + 5^3 + 3^3 = 153。
以下是使用C语言编写的一个简单程序,用于找出给定范围内的阿姆斯特朗数:
```c
#include <stdio.h>
// 函数定义
int isArmstrong(int num) {
int original, sum, remainder;
original = num; // 将原数复制以便后续分解
while (original != 0) {
remainder = original % 10; // 取余数
sum += pow(remainder, 3); // 累加每个数字的立方
original /= 10; // 移除最后一位
}
// 如果累加的和等于原始数,则是阿姆斯特朗数
if (sum == num)
return 1;
else
return 0;
}
// 主函数
int main() {
int start, end;
printf("请输入搜索范围的起始和结束数值: ");
scanf("%d %d", &start, &end);
for (int i = start; i <= end; i++) {
if (isArmstrong(i))
printf("%d 是阿姆斯特朗数.\n", i);
}
return 0;
}
```
运行这个程序,用户可以输入他们想要查找阿姆斯特朗数的范围,然后程序会打印出该范围内所有的阿姆斯特朗数。
阅读全文