对称数

2018-07-21  本文已影响0人  Co_zy

对称数
运行时限: 1000 ms 单次运行时限: 1000 ms 内存限制: 32 MB
总提交: 217次 通过: 100次

题目描述

打印所有不超过n(取n<256),其平方具有对称性质的数(也称回文数)

程序输入说明

一个整数n

程序输出说明

输出若干行,每行一个满足对称性质的数以及其平方

程序输入样例

可见格式 带空格和换行符的格式 带空格和换行符的格式说明

11

程序输出样例

Original Transformed 带空格和换行符的格式说明

 1          1
 2          4
 3          9
11        121

主要是判断回文

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int is_reverse(int n)
{
    int originalInteger = n;
    int reverseInteger = 0;
    int remainder;
    while(n!=0)
    {
        remainder = n % 10;
        reverseInteger = reverseInteger * 10 + remainder;
        n /= 10;
    }
    if(originalInteger == reverseInteger)
        return 1;
    else
        return 0;
}
int main()
{
    int i = 1;
    int n;
    scanf("%d",&n);
    for(i=1; i<=n; i++)
    {
        if(i<10 && (i*i) < 10)
            printf(" %d%10d\n",i,i*i);
        else
        {
            if(is_reverse(i*i) == 1)
                printf("%d%10d\n",i,i*i);
        }
    }
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读