额
2024-04-13 10:08:24
发布于:广东
35阅读
0回复
0点赞
#include<iostream>
  
using namespace std;
int main(){
    int a,b,c;
    for(int i = 100;i<=999;i++){
        a = i/100;
        b = i/10%10;
        c = i%10;
        if(a*a*a+b*b*b+c*c*c==i){
            cout<<i<<endl;
        }
          
    }
          
} 
全部评论 1
在for循环外面加个特判
if(n>=1000) cout<<1000<<endl<<1001;2024-05-15 来自 广东
0?为什么
2024-05-15 来自 广东
0你不这么做他测试点2过不去 他测试点2比999大 三位判断不行 他这测试点有问题 这题还有其他方法 不过这个对于第二个测试点来说是最通俗易懂的方法
2024-05-15 来自 广东
0正常方法不用特判也行的
2024-05-15 来自 广东
0









有帮助,赞一个