某数的平方具有对称性质,称此数为回文数,如11的平方为121,则11为回文数。请找出10~256中的所有回文数

若某数的平方具有对称性质,称此数为回文数,如11的平方为121,则11为回文数。请找出10~256中的所有回文数。(用一维数组)... 若某数的平方具有对称性质,称此数为回文数,如11的平方为121,则11为回文数。请找出10~256中的所有回文数。(用一维数组) 展开
 我来答
老冯文库
2017-11-15 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

C语言程序:

#include <stdio.h>
 
#define N 10

void toArray(long num, int arr[]);
int judge(int arr[]);

void main()
{  
    int num;
int arr[N];

for(num=10; num<=256; num++)
{
toArray(num*num, arr);
if(judge(arr) == 1)
printf("%ld\n", num);
}
}

void toArray(long num, int arr[])
{
arr[0] = 0;
while(num > 0)
{
arr[++arr[0]] = num % 10;
num /= 10;
}
}

int judge(int arr[])
{
int i;
for(i=1; i<=arr[0]/2 && arr[i]==arr[arr[0]-i+1]; i++);
return (i > arr[0]/2) ? 1 : 0;
}

运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式