描述键盘输入两个整数,假定为三位整数,要求判断是否为水仙花数,如果是,则输出“YES”,否则输出“NO”。如果输入的大于999或小于100,也输出“NO”。水仙花数即该数的每一位上的数字的立方和等于该数本身,如153是水仙花数,因为3^3+5^3+1^3,结果也是153。每个数对应一行输出。输入键盘输入两个整数输出如果是水仙花数,则输出“YES”,否则输出“NO”。如果输入的大于999或小于100,也输出“NO”。样例输入153 121样例输出YESNO
1 回答
留得枯荷听雨声lyx
TA贡献51条经验 获得超16个赞
#include<stdio.h>
int main(){
int a,b,c,n,i=1;
while(i<=2){
scanf("%d",&n);
if(n<100||n>999)
printf("NO\n");
else{
a=n/100;
b=n%100/10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("YES\n");
else
printf("NO\n");
}
i++;
}
return 0;
}不清楚是不是还有别的条件~不过要求的都实现了。
- 1 回答
- 0 关注
- 1327 浏览
添加回答
举报
0/150
提交
取消
