水仙花数(骚气的代码C++)

Hello,everybody!又见面了我是Aqin。

今天带来的是一道初学者会遇到的题目,废话少说,
题来!!!

水仙花数
时间限制: 1 Sec 内存限制: 64 MB

题目描述
输入一个三位数n,判断是否为水仙花数,如果是则输出“YES”,不是则输出“NO”。水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

输入
输入一个三位数n。

输出
按照题目描述输出对应结果。

样例输入
153
样例输出
YES

提示
数据范围限制:100<=n<=999

普通的代码老师上课都会讲,我呢是带来了骚气一点的代码

#include<bits/stdc++.h>
using namespace std;

char a,b,c;

int cube(char x)/*三次幂函数*/
{
	return (int(x) - 48) * (int(x) - 48) * (int(x) - 48);
}

int main()
{
	cin >> a >> b >> c;
	if(cube(a) + cube(b) + cube(c) == 100 * (int(a) - 48) + 10 * (int(b) - 48) + int(c) - 48)
		cout << "YES";
	else cout << "NO";
	
	return 0;
}```

这里运用了charint之间的强制转换,今后初学者们会学到的,所以不懂也不必慌。


好啦,今天的分享就到这里,拜拜!!!
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页