c++类的现在手上没电脑

水仙花数是指一个三位整数且它的各位数立方之和等于该数本身,例如153是水仙花数(13+53+33=153)。编程从键盘输入一个三位的整数,判断该数是否为水仙花数。若是,则输出该数为水仙花数,否则输出该数不是水仙花数。

int main()

{ int x,b0,b1,b2;

printf("请输入一个整数:");

scanf("%d",&x);

b0=                     ;    //求个位数

b1=                    ;//求十位数

b2=                    ;   //求百位数

if (                                                                                    )

    printf("%d是一个水仙花数\n",x);

else

    printf("%d不是一个水仙花数\n",x);

return 0;

}

b0= x%10;
b1=x%100/10;
b2= x/100;
x==b0*b0*b0+b1*b1*b1+b2*b2*b2

完整代码如下

#include<stdio.h>
int main()
{ int x,b0,b1,b2;
printf("请输入一个整数:");
scanf("%d",&x);
b0= x%10;
b1=x%100/10;
b2= x/100;
if(x==b0*b0*b0+b1*b1*b1+b2*b2*b2)
    printf("%d是一个水仙花数\n",x);
else
    printf("%d不是一个水仙花数\n",x);
return 0;
}

#include "stdio.h"
void main()
{
    int d;
    int a,b,c;
    scanf("%d",&d);
    a = d / 100; //百位
    b = d / 10 % 10; //十位
    c = d % 10;//个位        
    if(a*a*a + b*b*b + c*c*c == d){
        printf("%d是水仙花数",d);
    }else{
        printf("%d不是水仙花数",d);
    }
}

#include<stdio.h>

int main()

{
int x ;
int b0;
int b1;
int b2;
printf_s("请输入一个整数:");
scanf_s("%d", &x);
b0 = x %10; //求个位数
b1 = x/10%10;//求十位数
b2 = x/100; //求百位数
if (b0 *b0 *b0 + b1 *b1 *b1 + b2 *b2 *b2 ==x)
printf("%d是一个水仙花数\n", x);
else
printf("%d不是一个水仙花数\n", x);
return 0;

}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632