参考代码如下:
#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 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1277 |
简单编码 (C++代码)浏览:675 |
奖学金 (C++代码)浏览:2005 |
C语言训练-求函数值 (C语言代码)浏览:931 |
哥德巴赫曾猜测 (C语言代码)浏览:994 |
【出圈】 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1051 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |