参考代码如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { long long n; long long m; char str1[7]; char str2[15]; for (n = 0; n <= 200000; n++) { sprintf(str1, "%lld", n); //printf("%s\n", str1); int len1 = strlen(str1); m = n * n; sprintf(str2, "%lld", m); //printf("%s\n", str2); int len2 = strlen(str2); int i, j; for (i = len1 - 1, j = len2 - 1; i >= 0, j >= 0; i--, j--) { if(str1[i] != str2[j]) { break; } else { if (i == 0) printf("%d ", n); } } } return 0; }
0.0分
0 人评分