题解 | #守形数#
守形数
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;
}
}
}
查看30道真题和解析