一条换算题,帮下忙

来源:百度知道 编辑:UC知道 时间:2024/07/07 17:04:43
如果01=128 02=64 03=192 04=32 05=160 06=96 07=224 08=16 09=144 11=136 16=8 那么1000=多少?怎样运算??
上面有一个写错了应该是17=136

这个问题应该是初中数学的奥赛题吧,做奥赛题不是光算就能算出来的,要学会找规律。
01=128
02=1/2*01=64
03=01+02=192
04=1/2*02=32
05=01+04=160
06=1/2*03=96
07=01+06=224
……
n=01+(n-1) 如果n是奇数
n=2m=1/2*(m)如果n是偶数
找到了算法,聪明的你一定能算出结果了吧。
1000=1/2*0500=1/4*0250=1/8*0125=1/8*(01+0124)
=1/8*[01+(1/2*0064)]=1/8*[01+(1/4*0032)]
=……=1/8*[01+(1/32*0016)]
=1/8*[128+(1/32*8)]=129/8
不知道你能不能看懂,分数和01、02这样的代码只能这样写了

没错,17=01+16=128+8=136,你再看一下

前面的条件有矛盾,所以不应该只有1个答案。
比如:
if 01=128 则 1000=01+01+……01=128+128+……+128=128000
……