题解 | #自守数#
自守数
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")