image.png

    1. #include <iostream>
    2. #include <math.h>
    3. using namespace std;
    4. int temp_judge(int num){
    5. int result = 1;
    6. while(num/10){
    7. result++;
    8. num = num/10;
    9. }
    10. return result;
    11. }
    12. int main(){
    13. int num = 0;
    14. while(cin >> num){
    15. int result = 0;
    16. for(int i = num;i>=0;i--){
    17. //**********************************************************
    18. //注意这里的指数,不能用matlab里的指数号^,这个是异或,注意区分
    19. //**********************************************************
    20. if((int)(pow(i,2)-i)%(int)(pow(10,temp_judge(i)))==0){
    21. result++;
    22. }
    23. }
    24. cout<<result<<endl;
    25. }
    26. }