|
|
Pro368 水仙花数 题解这道题主要考验枚举与拆位,可以按题目要求直接将三位数拆位就三次幂和判断相等与否(真水) /除号 %取模号 百位: x/100 十位:
x/10%10 个位 x%10
题目368 水仙花数
AAAAA
4
评论
2023-12-03 08:34:54
|
|
|
Pro368 水仙花数 题解本题目作为入门练习是一个很好的例题,主要考察分支结构和数学运算符(%,/)。 总体思路:先分离出各个数位上的数字,然后判断是否满足条件。 分离出各个数位上的数字具体方法: 百位数: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;
}
本着只要能够解决问题的原则,你是否还有别的解决方法?
题目368 水仙花数
AAAAA
4
评论
2023-09-13 15:27:50
|