首页 > 分享 > CCF NOI1008. 水仙花数 (C++)

CCF NOI1008. 水仙花数 (C++)

最新推荐文章于 2023-06-16 20:50:19 发布

jiafengfu 于 2018-12-07 19:59:56 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1008. 水仙花数

题目描述

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

输入

输入一个三位数n。

输出

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

样例输入

153

样例输出

YES

数据范围限制

100<=n<=999

C++代码

#include <iostream> #include <cmath> #include <cassert> using namespace std; int main() { int n; cin >> n; assert(n>=100 && n<=999); int tmp = n; int sum = 0; while(tmp > 0) { sum += (int)pow(tmp%10, 3.0); tmp /= 10; } if (sum == n) { cout << "YES" << endl; } else { cout << "NO" << endl; } return 0; }

12345678910111213141516171819202122232425262728293031323334

相关知识

C++: 水仙花数
《信息学奥赛一本通(C++版)》水仙花数
c++中输出“水仙花数”
C语言:PAT练习:水仙花数( T & F)
水仙花数C语言代码优化
C++怎么判断一个数是水仙花数?
【报名通知】首届CCF算法能力大赛正式启动
C语言:输出所有的水仙花数
关于举办首届CCF算法能力大赛的通知
水仙花数

网址: CCF NOI1008. 水仙花数 (C++) https://m.huajiangbk.com/newsview467263.html

所属分类:花卉
上一篇: Java编程
下一篇: C语言实现水仙花数