本文主要是介绍NYoj 水仙花数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述其中水仙花数定义各个位数立方和等于它本身的三位数。
- 输入
- 有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。 输出 - 如果n是水仙花数就输出Yes
否则输出No 样例输入 -
153 154 0
样例输出 -
Yes No
#include <iostream> using namespace std; int main() {int n;int a,b,c,d;while(cin>>n){if(n==0)break;a=n/100;b=(n%100)/10;c=n%10;a=a*a*a;b=b*b*b;c=c*c*c;d=a+b+c;if(n==d)cout<<"Yes"<<endl;elsecout<<"No"<<endl;}return 0; }
这篇关于NYoj 水仙花数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!