1385 - 对称平方数1

打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为2*2=4,11*11=121。

题目输入

无任何输入数据

题目输出

输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。

输入/输出样例

题目输入


                

题目输出


                

C语言解答

#include <stdio.h>
#include <string.h>

int main(){
    char strNum[15];

    for(int i=0; i<256; i++){
        int ans = i*i;
        sprintf(strNum, "%d", ans);
        int len = strlen(strNum);
        int j;
        for(j=0; j<len/2; j++){
            if(strNum[j] != strNum[len-1-j]){
                break;
            }
        }
        if(j >= len/2){
            printf("%d\n", i);
        }
    }

    return 0;
}

C++解答

#include <stdio.h>
#include <string.h>

int main(){
    char strNum[15];

    for(int i=0; i<256; i++){
        int ans = i*i;
        sprintf(strNum, "%d", ans);
        int len = strlen(strNum);
        int j;
        for(j=0; j<len/2; j++){
            if(strNum[j] != strNum[len-1-j]){
                break;
            }
        }
        if(j >= len/2){
            printf("%d\n", i);
        }
    }

    return 0;
}

时间限制 1 秒
内存限制 32 MB
讨论 统计
上一题 下一题