C语言编程问题求解答

img


 
#include <stdio.h>
int main(){
int hand = 0;//头
    int in = 0;//中
    int end = 0;//尾
    for (int i = 100; i < 1000; ++i){
    //获取头
        hand = i/100;
    //获取中
        in = (i - (hand * 100)) / 10;
    //获取尾
        end = i % 10;
        //根据次方相乘三次
        hand = (hand*hand*hand);
        in = (in*in*in);
        end = (end*end*end);
        if (i == (hand + in + end)){
            printf("%d\n", i);
        }
    }
    getchar();
    return 0;
}