#include <stdio.h>
int main() {
int n,x,y,z;
while(scanf("%d",&n)&&n!=0) {
x=n/100;
y=n%100/10;
z=n%100%10;
if(x*x*x+y*y*y+z*z*z==n) printf("Yes\n");
else printf("No\n");
}
}
转载于:https://www.cnblogs.com/Tristan-Adams/p/8885820.html
本文介绍了一段使用C语言编写的代码,用于判断输入的三位整数是否为水仙花数。水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。此代码通过分离输入数字的百位、十位和个位,然后分别计算它们的三次方并加总,最后比较总和是否与原始输入相等来实现这一功能。
#include <stdio.h>
int main() {
int n,x,y,z;
while(scanf("%d",&n)&&n!=0) {
x=n/100;
y=n%100/10;
z=n%100%10;
if(x*x*x+y*y*y+z*z*z==n) printf("Yes\n");
else printf("No\n");
}
}
转载于:https://www.cnblogs.com/Tristan-Adams/p/8885820.html
1402

被折叠的 条评论
为什么被折叠?