您的位置:首页 > 其它

3.4_回文数

2016-12-05 00:39 253 查看
问题描述:打印所有不超过n(n < 256)其平方具有对称性质的数。

代码如下:

#include<stdio.h>

#define SIZE 8

int is_palindrome(int num_2)
{
int numa = num_2;
int count = 0;
int i = 0;

int numb;

int nump[SIZE];

while(numa != 0)
{
numb = numa % 10;
numa = numa / 10;
nump[count] = numb;
count++;
}

while(nump[i] == nump[count - i - 1] && i <= (count - 1) / 2)
{
i++;
}

if(i == (count - 1) / 2)
{
return 1;
}
else
{
return 0;
}
}

int main()
{
int num;
int num_2;

for(num = 1; num <= 256; num++)
{
num_2 = num * num;

if(is_palindrome(num_2) == 1)
{
printf("This %d is a palindrome number;\n",num);
}
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: