52 回文平方数
Posted manok
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了52 回文平方数相关的知识,希望对你有一定的参考价值。
问题描述 :
回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。 给定一个进制B(2=<B<=20进制),输出所有的大于等于1小于等于300且该数的平方用B进制表示时是回文数的数(该数本身不要求是回文数)。
输入说明 :
共一行,一个单独的整数B(B用十进制表示,比如18)。
输出说明 :
每行两个数字,第二个数是第一个数的平方,且第二个数是回文数。
注意:输出时,这两个数都应该以B进制表示。
在输出时,数字10到20分别以A到K代替。
输入范例:
20
输出范例:
1 1
2 4
3 9
4 G
11 121
22 484
25 515
33 9I9
DD 9669
解答:本题考查字符数组、进制转换、判断回文。结构化函数编程
算法思想:
1、首先解决进制转换的问题
采取除数取余的方法解决(注意存储到字符数组中的内容是倒序的);
核心代码:
void Convert(int num,int b){ int temp; while(num){ temp = num%b; if(temp<10){ res[arrLen++]=temp+48; }else{ res[arrLen++]=temp+55; } num =num/b; } res[arrLen]=‘