您的当前位置:首页正文

ACM1

来源:化拓教育网

/*水仙花数

时间限制:1000 ms  |  内存限制:65535 KB

难度:0

描述 请判断一个数是不是水仙花数。

其中水仙花数定义各个位数立方和等于它本身的三位数。

输入有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)

输入0表示程序输入结束。输出如果n是水仙花数就输出Yes

否则输出No样例输入153

154

0

样例输出Yes

No

*/

#include<iostream>

using namespace std;

int main()

{

  int a;

  while(1)

  {

    cin>>a;

    if(a==0) break;

    cout<<((a==153||a==370||a==371||a==407)?"Yes":"No")<<endl;

    }

}

#include<stdio.h>

int main()

{

int a,b,c,n,sum;

while(scanf("%d",&n),n)

{

  a=n/100;

  b=n%100/10;

  c=n%10;

  sum=a*a*a+b*b*b+c*c*c;

  if(sum==n)

  printf("Yes\n");

  else printf("No\n");

}

return 0;

}