c++基础题水仙花的bug

代码助手 论文问答 1

水仙花是像153这样的数 1的三次方+5的三次方+3的三次方=153 为什么我的代码运行结果有4位数? 求大佬赐教

int main() {
  int a,b,c,d=100;
  for (d<1000;d++;){
   a=d/100;b=d/10%10;c=d%10;
   if(aaa+bbb+ccc==d){
   cout<<a<<b<<c<<endl;
}
}
return 0;
}

回复

共2条回复 我来回复
  • 毕设导航
    这个人很懒,什么都没有留下~
    评论
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int a, b, c;
        for (int d = 100; d < 1000; d++)
        {
            a = d / 100;
            b = (d / 10) % 10;
            c = d % 10;
            if (a * a * a + b * b * b + c * c * c == d)
                cout << d << endl;
        }
        return 0;
    }
    
    0条评论
  • 毕设向导
    这个人很懒,什么都没有留下~
    评论

    循环语句内语法错,把最后一个分号移到括号内最前面即可。

    int main() {
    int a,b,c,d=100;
    for (;d<1000;d++){
    a=d/100;b=d/10%10;c=d%10;
    if(a*a*a+b*b*b+c*c*c==d){
    cout<<a<<b<<c<<endl;
    }
    }
    return 0;
    }
    
    0条评论

发表回复

登录后才能评论