回 帖 发 新 帖 刷新版面

主题:哪位高手能帮我做一下这一道题目?谢谢了!

任何一个正整数都可以用2的幂次方表示。
例如:137=27+23+20。
同时约定方次用括号来表示,即ab可表示为a(b)。
由此可知,137可表示为:2(7)+2(3)+2(0)
进一步:7=22+21+20(21用2表示)
        3=2+20
所以最后137可表示为:
2(2(2)+2+2(0))+(2+2(0))+2(0)
又如:1315=210+28+25+2+1
所以1315最后可表示为:
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)
输入:正整数(n≤20000)
输出:符合约定的n的O,2表示(在表示中不能有空格)

回复列表 (共14个回复)

11 楼

moz,你现在在吗,如果在的话,能否把QQ号,相告啊,我相跟你讨论一下!可以吗?希望你能同意!

12 楼

请加入群组2737222发言

13 楼

对了,我能不能,问一下,这跟位置有什么关系啊,在这个位置上,你能再说的详细一点,可以吗,谢谢!
比如137= 1 0 0 0 1 0 0 1
        /       /       \
代表: 2^7     2^3         2^0
这部我已经懂了,然后怎么办呢?

14 楼

137= 二进制的 " 1 0 0 0 1 0 0 1 "
               /       /      /
   =        2^7  +  2^3  +  2^0
   7的二进制 /          \ 3的二进制式
   =2^(" 1 1 1 ") + 2^(" 1 1 ") + 2^(0)
        /   \  \
   =2^(2^2+2^1+2^0) +  2^( 2^1 + 2^0 )+ 2^0

我来回复

您尚未登录,请登录后再回复。点此登录或注册