本文最后更新于 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");
		}
	}
}