游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6290|回复: 21

请教一下这个问题

[复制链接]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-6-26 18:13:00 | 显示全部楼层 |阅读模式
从1,2,4,8,16,.....,2^n中取若干个相加得到一个数,问这个数怎么还原。
用什么方法最简便最快。
请教一下这个问题,谢谢帮忙解答。
[em20]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-6-26 19:25:00 | 显示全部楼层

Re:请教一下这个问题

……在出题考某人吗?

1

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2007-6-26 20:52:00 | 显示全部楼层

Re:请教一下这个问题

二进制

9

主题

86

帖子

86

积分

注册会员

Rank: 2

积分
86
发表于 2007-6-26 22:46:00 | 显示全部楼层

Re:请教一下这个问题

我来试试,假设要计算的是数 W
找1个1维N个数组 B[N]
  B[N]=2^n    存2的1~n次方结果
//---------
int m;
while(W>0)         //是否可在分解
   {
    m=searchInB(W); //在B[N]中查找 使得 2^m<W<2^(m+1)
    cout<<m;        //输出结果
    w=w-B[m];       // 减去2^m ,继续计算
   }
//------
我解释一下吧~
比如你要测定12=2^3+2^2
先查到 8<12<16  <----输出 3
       12-8=4   <----减去已经计算好的部分,留下的部分继续计算
再查到 4<=4<8   <-----输出 2
       4-4=0    <-----退出循环,求解完毕
答案就是        3 , 2
//---------
不知道你看清楚没有?
呵呵

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2007-6-27 08:41:00 | 显示全部楼层

Re:请教一下这个问题

game_fan的方法正解

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-6-27 09:33:00 | 显示全部楼层

Re:请教一下这个问题

哎呀,我先把答案保留好,回去试试看。谢谢~~~

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2007-6-27 09:37:00 | 显示全部楼层

Re:请教一下这个问题

很遗憾,但是对游戏之家的两个回贴不能不处理!

TV3D有没有这样的函数我不知道,但即使有,你写出来就是,没理由为一个算法要求别人到整个TV3d中去找吧?

说C++的东西发到VB区更没有道理,game_fan给出的是算法,算法语言用什么语法有什么关系?况且game_fan的解释很详细。看懂它并把它翻译成VB语言对这里多数人来说都没问题,对你这样老资格的VB人士应更不在话下吧?

借此声明一下,VB区研究的是用BASIC语言实现功能,而并不事事拘泥于BASIC语法,其它语言的程序员在设计思想方面有许多值得我们学习的地方,VB区随时欢迎他们的发言,唯一的要求就是能让使用VB语言者看懂。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-6-27 11:07:00 | 显示全部楼层

Re: Re:请教一下这个问题

系统崩溃: Re:请教一下这个问题

很遗憾,但是对游戏之家的两个回贴不能不处理!

TV3D有没有这样的函数我不知道,但即使有,你写出来就是...


既然他们可以用嘴做游戏,那我为什么不能,
DOOM4是我设计的,你信不信?

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-6-27 12:35:00 | 显示全部楼层

Re: 请教一下这个问题

用And逐位测试……

1

主题

102

帖子

108

积分

注册会员

Rank: 2

积分
108
QQ
发表于 2007-6-27 13:04:00 | 显示全部楼层

Re:请教一下这个问题

直接用 >> 移位
当然n别太大
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 23:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表