//数组类型的题
如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数(亦称为自恋性数)。如407=43+03+7^3就是一个阿姆斯特朗数。试编程求1000内的所有3位数的阿姆斯特朗数。
**输出格式要求:“There are following Armstrong number smaller than 1000:\n” " %d "
程序运行示例如下:
There are following Armstrong number smaller than 1000:
153 370 371 407
#include <stdio.h>
int main ( )
{
int arr[3];//存 个 十 百*************************
printf("There are following Armstrong number smaller than 1000:\n");
for (int i = 100; i < 1000; i++) {
arr[0] = i/100;
arr[1] = (i - i/100*100)/10;
arr[2] = i % 10;
if ((arr[0]*arr[0]*arr[0] + arr[1]*arr[1]*arr[1] + arr[2]*arr[2]*arr[2])== i) {
printf(" %d ",i);
}
}
return 0;
}