题解 | #守形数#
守形数
https://www.nowcoder.com/practice/99e403f8342b4d0e82f1c1395ba62d7b
#include <stdio.h> int main() { int a,b; while (scanf("%d", &a) != EOF) { // 注意 while 处理多个 case b = a*a; while(a != 0){ if (b %10 == a %10){ b = b/10; a = a/10; } else{ printf("No!\n"); break; } } if (a == 0) printf("Yes!\n"); } return 0; }