#include<iostream>
using namespace std;
int main(){
int i,x,sum=0;
for(i=100;i<=999;i++){
while(i>0){
x=i%10;
sum+=x*x*x;
i/=10;
}
if(sum==i){
cout<<i<<endl;
}
}
return 0;
}
uj5u.com熱心網友回復:
i /=10這一句對i做了修改下面的if(sum==i)里面的i是0,不是原來你要判斷的那個數
可以在外面定義一個初始值為正數的變數p
將while里改為p>0
再將i/=10這句改為
p=i;
p/=10;
uj5u.com熱心網友回復:
寫錯了
是在for回圈里面while的上面定義一個int p=i;
然后把while條件和陳述句里的i都改為p
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105779.html
標籤:C++ 語言
上一篇:求助求助!大佬們!
下一篇:c語言
