题解 | #自守数#
自守数
https://www.nowcoder.com/practice/88ddd31618f04514ae3a689e83f3ab8e
#include <iostream>
using namespace std;
int main() {
int a, b,c=0;
while (cin >> a ) { // 注意 while 处理多个 case
for (int i=0; i<=a; i++) {
if (i<=10) {
if ((i*i)%10==i) {
c++;
}
}
else if (i<=100) {
if (i*i%100==i) {
c++;
}
}
else if (i<=1000) {
if (i*i%1000==i) {
c++;
}
}
else {
if (i*i%10000==i) {
c++;
}
}
}
cout<<c;
}}
// 64 位输出请用 printf("%lld")
查看10道真题和解析