-
描述
-
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。-
输入
-
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
-
如果n是水仙花数就输出Yes
否则输出No
#include <iostream> #include <vector> using namespace std; void judge(int data) { vector<int> myvector; int temp=data; while(temp/10!=temp) { myvector.push_back(temp%10); temp=temp/10; } int total=0; for(int i=0;i!=myvector.size();i++) { total+=myvector[i]*myvector[i]*myvector[i]; } if(total==data) { cout<<"YES"<<endl; } else { cout<<"NO"<<endl; } } int main(int argc, char *argv[]) { int data; cin>>data; judge(data); return 0; }
-
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
水仙花数
最新推荐文章于 2023-07-27 20:05:26 发布