题解 | #守形数#
守形数
https://www.nowcoder.com/practice/99e403f8342b4d0e82f1c1395ba62d7b
#include <stdio.h> #include <stdbool.h> bool isShouxing(int n) { int temp1 = n, temp2 = n * n; while (temp1 > 0) { if (temp1 % 10 != temp2 % 10) { return false; } temp1 /= 10; temp2 /= 10; } return true; } int main() { int n; while (scanf("%d", &n) != EOF) { if(isShouxing(n)) { printf("Yes!\n"); } else { printf("No!\n"); } } return 0; }