求解这道c语言问题 谢谢

2024-11-07 13:46:34
推荐回答(1个)
回答1:

LZ,可以参考以下代码:

#include 

void fun()

    int b1,b2,b3,sum;
    int count=0;
    for (int m=101;m<1000;m++){
        b1 = m%10;
        b2 = (m/10)%10;
        b3 = m/100;
sum = (b3*b3*b3+b2*b2*b2+b1*b1*b1);
        if (sum == m){
        count++;
        printf("第 %d 个水仙花数是 %d:",count,m);
         }
    }
}

int main()

    fun();
}

输出结果:

第 1 个水仙花数是 153:第 2 个水仙花数是 370:
第 3 个水仙花数是 371:第 4 个水仙花数是 407: