c加加 找三位数水仙数(基础)

img


三位数的水仙数,每个数字的立方之和等于这个三位数。
大佬可以帮忙(在原有基础上)改一下吗,运行后我输入哪个三位数输出的还是那个三位数(逻辑运算除了问题大概)
(中间那段奇怪的代码是我试图将三位数的每个数字提取出来。。
万分感谢!


# 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= 这里加一个=

不用回复了谢谢…我的错误就是少打了一个等于号