题解 | #守形数#
守形数
https://www.nowcoder.com/practice/99e403f8342b4d0e82f1c1395ba62d7b
#include<bits/stdc++.h> using namespace std; //判断一个数是否为守形数 bool judge(int n, int nSquare) { //平方数-原数,最后一位或两位为0才符合要求 if (nSquare > 0 && nSquare < 100) { if ((nSquare - n) % 10 == 0) { return true; } else { return false; } } else { if ((nSquare - n) % 100 == 0) { return true; } else { return false; } } } int main() { int n; while (cin >> n) { int nSquare = n * n; //判断一个数是否为守形数,并输出结果 if (judge(n, nSquare)) { cout << "Yes!" << endl; } else { cout << "No!" << endl; } } }