本题目作为入门练习是一个很好的例题,主要考察分支结构和数学运算符(%,/)。
总体思路:先分离出各个数位上的数字,然后判断是否满足条件。
分离出各个数位上的数字具体方法:
百位数:x/100
十位数:
方法1:先分离出百位和十位,再分离十位 x/10%10
方法2:先分离出十位和个位,再分离十位 x%100/10
个位数:x%10
完整代码:
#include<bits/stdc++.h>
#define LOCAL
using namespace std;
int main()
{
#ifdef LOCAL
freopen("daff.in","r",stdin);
freopen("daff.out","w",stdout);
#endif
int x,a,b,c;
cin>>x;
a=x/100;
b=x%100/10;
c=x%10;
if(x==a*a*a+b*b*b+c*c*c)
{
cout<<"TRUE"<<endl;
}
else
{
cout<<"FALSE"<<endl;
}
return 0;
}
本着只要能够解决问题的原则,你是否还有别的解决方法?