用数组来存各个位置上面的数字

//数组类型的题

如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数(亦称为自恋性数)。如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;
}
发布了18 篇原创文章 · 获赞 0 · 访问量 209

猜你喜欢

转载自blog.csdn.net/weixin_46456339/article/details/105077273