急!--在线等 有1、2、4、8四个数,1-15之间的数都可以由它们相加来得到。如:7=1+2+4、4=4 5=1+4 。有没有一个方法能够得到如下,我有一个数13,就知道它是1+4+8。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function Convert(A: Word): string;var Exp: Integer; I : Integer;begin Exp := 1; repeat if Odd(A) then begin if Result <> '' then Result := Result + ' + '; Result := Result + IntToStr(Exp); end; A := A shr 1; Exp := Exp * 2; until A = 0;end; 用case行吗?给出固定的组合,输入你向要的数字就可得到了! Delphi如何根据选择的下拉菜单不一样,而读取SQL数据库相应的记录 如何控制DLL中定义的线程 一个ADOQuery怪的不能再怪的问题,大家请看.... delphi是否是数据库开发最好的软件?欢迎进来评论。 ◎◎◎◎出错了!求教了!帮忙了!给分了!(之存储过程问题)◎◎◎◎ c/s问题,急请各位兄台帮帮忙!急! invikable向导在哪儿? 发送消息给一个外部程序 咋么使用windows的cards.dll 关于这个问题的解决是不是有更好的办法 升星纪念,放分庆贺! 一个基础问题
var
Exp: Integer;
I : Integer;
begin
Exp := 1;
repeat
if Odd(A) then
begin
if Result <> '' then Result := Result + ' + ';
Result := Result + IntToStr(Exp);
end;
A := A shr 1;
Exp := Exp * 2;
until A = 0;
end;