水仙花数

来源:互联网 发布:js姓名的正则表达式 编辑:程序博客网 时间:2024/06/05 23:58

水仙花数

时间限制:1000 ms  |  内存限制:65535 KB
描述
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。
输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
如果n是水仙花数就输出Yes
否则输出No
样例输入
1531540
样例输出
YesNo
My Programming:
 

#include <iostream>

using std::cout;using std::cin;using std::endl;

void IsTure(int nTestNum){    int nNum1 = nTestNum / 100;    int nTemp = nTestNum % 100;    int nNum2 = nTemp / 10;    int nNum3 = nTestNum % 10;    if((nNum1*nNum1*nNum1 + nNum2*nNum2*nNum2 + nNum3*nNum3*nNum3) == nTestNum)    {        cout << "Yes" << endl;    }    else    {        cout << "No" << endl;    }}

int main(){    int nTestNum;    do    {        cin >> nTestNum;        if(nTestNum != 0)        {            IsTure(nTestNum);        }    }while(nTestNum != 0);    return 0;}

原创粉丝点击