C语言教程-C语言中的阿姆斯特朗数
C语言教程-在开始编写检查一个数是否为阿姆斯特朗数的C程序之前,我们先了解一下什么是阿姆斯特朗数。
阿姆斯特朗数是一个数等于其各个位数的立方和。例如0、1、153、370、371和407都是阿姆斯特朗数。
让我们来看看为什么153是一个阿姆斯特朗数。
- 153 = (111) + (555) + (333)
- 其中:
- (111) = 1
- (555) = 125
- (333) = 27
- 所以:
- 1 + 125 + 27 = 153
让我们来看看为什么371是一个阿姆斯特朗数。
- 371 = (333) + (777) + (111)
- 其中:
- (333) = 27
- (777) = 343
- (111) = 1
- 所以:
- 27 + 343 + 1 = 371
下面是在C语言中检查阿姆斯特朗数的程序。
#include <stdio.h>
int main() {
int n, r, sum = 0, temp;
printf("请输入一个数字:");
scanf("%d", &n);
temp = n;
while (n > 0) {
r = n % 10;
sum = sum + (r * r * r);
n = n / 10;
}
if (temp == sum)
printf("是阿姆斯特朗数");
else
printf("不是阿姆斯特朗数");
return 0;
}
输出:
请输入一个数字:153
是阿姆斯特朗数
请输入一个数字:5
不是阿姆斯特朗数