分离每一位,C+就OK
2025-03-28 13:57:28
发布于:广东
3阅读
0回复
0点赞
审题
给个数,让你判断这个数是不是水仙花数,是就输出"YES",否则就输出"NO"
考点
1·什么是水仙花数
2·分离每一位
划重点
分离每一位
个位:Number % 100 % 10
十位:(Number % 100) / 10
百位:Number / 100 % 10
总结了个表格,可以截图下来:
个位 | 十位 | 百位 |
---|---|---|
Number % 100 % 10 | (Number % 100) / 10 | Number / 100 % 10 |
代码
#include<iostream>
#include<cmath> //pow要使用的头文件
using namespace std;
int n,g,s,b; //n是number,g是个位,s是十位,b是百位
int main(){
cin>>n; // 读入
g = n % 100 % 10; //个位
b = n / 100 % 10;//百位
s = (n % 100) / 10;//十位
if(pow(g,3) + pow(b,3) + pow(s,3) == n){ //这个是条件
cout<<"YES";
}else{
cout<<"NO";
}
return 0;
}
常见问题:
1·你咋不导入万能头啊?
答:万能头好是好,不过可能有些操作系统不支持(例如MacOS)
2·pow是什么?
答:pow函数是用来取次方的(pow(a,3) = a * a * a
)
好的,今天就讲到这里,制作不易,点个赞呗
全部评论 3
d
2025-03-28 来自 广东
1d
2025-03-28 来自 广东
1d
2025-03-28 来自 广东
1
有帮助,赞一个