本文最后更新于 668 天前,其中的信息可能已经有所发展或是发生改变。
判断多组数据是否为水仙花数
算法:使用while多次读取数值,并计算是否为水仙花数
#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
int main() {
int x, a, b, c;
while (scanf("%d", &x) != EOF) {
if (x == 0) {
return 0;
}
a = x % 10;
b = ((x % 100) - a) / 10;
c = (((x % 1000) - a) - 10 * b) / 100;
if (x == (a * a * a) + (b * b * b) + (c * c * c)) {
printf("Yes\n");
}
else {
printf("No\n");
}
}
}