问题标题: 酷町堂:1195 水仙花数

0
0

0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

定义整型变量a;

核心代码

    while(1)
    {
        cin>>a;
        if(a==0) break;
        int x=a%10;
        int y=a/10%10;
        int z=a/100;
        x=pow(x,3);
        y=pow(y,3);
        z=pow(z,3);
        if(a==x+y+z) cout<<"YES\n";
        else cout<<"NO\n";
    }

头文件

#include<iostream>
#include<cmath>

 

0
李乐凡
李乐凡
新手光能
新手光能
cin>>n;
while(n!=0)
    {
        x=n/100;
        y=n/10%10;
        z=n%10;
        if(x*x*x+y*y*y+z*z*z==n)cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
        cin>>n;
    }

 

0
0
陆麟瑞
陆麟瑞
资深天翼
资深天翼

用一个while循环读,如果要把yesno放到最后写,需要用数组,但这样太麻烦了,不建议这样写。

cin>>n;
while(n!=0)
    {
        a=n/100;
        b=(n/10)%10;
        c=n%10;
        if(a*a*a+b*b*b+c*c*c==n) cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
        cin>>n;
    }
0
臧启亚
臧启亚
初级光能
初级光能

核心代码

 while (scanf("%d",&m)&&m!=0){
        i=m/100;
        j=(m-100*i)/10;
        k=m-100*i-10*j;
        if(m==i*i*i+j*j*j+k*k*k) printf("YES\n");
        else printf("NO\n",m);
        n--;
    }
0
梁锦程
梁锦程
高级光能
高级光能
while(cin>>n&&n!=0)
    {
        a=n/100;
        b=(n/10)%10;
        c=n%10;
        if(a*a*a+b*b*b+c*c*c==n)
            cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
    }

 

0
王子凡
王子凡
高级光能
高级光能
 while (1)
    {
    s=0;
    cin>>n;
    if (n==0)
    break;
    n2=n;
    while (n2!=0)
    {
        t=n2%10;
        n2/=10;
        t=t*t*t;
        s=s+t;
    }
    if (s==n) cout<<"YES"<<endl;
    else
    cout<<"NO"<<endl;
    }

核心代码

我要回答