青少儿编程大赛初中组决赛真题-二进制回文,,
青少儿编程大赛初中组决赛真题-二进制回文,,
编程实现:输入一个正整数,判断它的二进制形式是否是回文数,如果是输出True,不是输出False例:数字3的二进制形式是11,是一个回文数,输出True。
输入描述
输入一个正整数n。
输出描述
判断数字n的二进制形式是否是回文数,如果是输出True,不是输出False。
输入样例
3
输出样例
True
解析:
1、将整数转二进制使用bin()函数,转换后的二进制字符串以0b开头,需要处理
2、将二进制字符串反转(去表0b)
3、将二进制字符串与反转的字符串比较,如果相等返回True吗,否则输出False。
参考代码:
n=int(input())#整数转二进制bin_n=bin(n)#字符串反转rn=''for i in bin_n[2:]: rn=i+rn#比较if bin_n[2:]==rn: print(True)else: print(False)
本站内容未经许可,禁止任何网站及个人进行转载。
评论关闭