青少儿编程大赛初中组决赛真题-二进制回文,,


编程实现:输入一个正整数,判断它的二进制形式是否是回文数,如果是输出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)

本站内容未经许可,禁止任何网站及个人进行转载。

评论关闭