Gravatar
lhyzwzz
积分:18
提交:7 / 14

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;
 } 
本着只要能够解决问题的原则,你是否还有别的解决方法?



2023-09-13 15:27:50    
我有话要说
暂无人分享评论!