# include <iostream>
using namespace std;
int main(){
int a = 123;
int a_1, a_2, a_3 =0; // 初始化个位,十位,百位
do {
a_1 = a % 10; //个位
a_2 = (a % 100) / 10; //十位
a_3 = a / 100; // 百位
if(a_1*a_1*a_1 + a_2*a_2*a_2 + a_3*a_3*a_3 == a) {
cout << a << endl;
}
a++;
}
while(a < 1000);
system("pause");
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a,b,c,sum,t;
cin>>t;
a=t/100;
c=t%10;
b=(t-a*100)/10;
sum=a*a*a+b*b*b+c*c*c;
if(t==sum) cout<<t;
else cout<<"sorry"<<endl;
return 0;
}
把if(sum=……)这里加一个=就可以了
你就if那个里面少了个=
第十一行 在 if(sum= 这里加一个=
不用回复了谢谢…我的错误就是少打了一个等于号