Gravatar
小刘同学
积分:139
提交:95 / 339

这道题主要考验枚举与拆位,可以按题目要求直接将三位数拆位就三次幂和判断相等与否(真水)

/除号

%取模号

百位:

    x/100

十位:

    x/10%10

个位

    x%10




题目368  水仙花数 AAAAA      4      评论
2023-12-03 08:34:54    
Gravatar
lhyzwzz
积分:19
提交:8 / 17

本题目作为入门练习是一个很好的例题,主要考察分支结构和数学运算符(%,/)。

总体思路:先分离出各个数位上的数字,然后判断是否满足条件。

分离出各个数位上的数字具体方法:

百位数: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