对称数
运行时限: 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;
}
网友评论