题目:https://pintia.cn/problem-sets/994805260223102976/problems/1071785664454127616

注意一下to_string函数的用法

代码

  1. #include<cmath>
  2. #include<string>
  3. #include<iostream>
  4. #include<cstdio>
  5. using namespace std;
  6. int main(){
  7. int m, k;
  8. scanf("%d", &m);
  9. for(int i = 0; i < m; i++){
  10. scanf("%d", &k);
  11. int flag = 0;
  12. for(int n = 1; n < 10; n++){
  13. int temp = n * k * k;
  14. string temp_str = to_string((long long)temp), temp_k = to_string((long long)k);
  15. if(temp_str.substr(temp_str.size() - temp_k.size()) == temp_k){
  16. printf("%d %d\n", n, temp);
  17. flag = 1;
  18. break;
  19. }
  20. }
  21. if(flag == 0) printf("No\n");
  22. }
  23. return 0;
  24. }