水仙花数是指一个三位整数且它的各位数立方之和等于该数本身,例如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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!