死循环?
by NephrenRuq @ 2016-09-15 20:34:31
我的代码@[pupuvovovovo](/space/show?uid=13940)
```cpp
var i,j,k,m,n:longint;
procedure p(x:longint);
var i,j,k:longint;
begin
if x=0 then exit;
if x=1 then write('2(0)')
else if x=2 then write('2')
else
begin
k:=1;j:=0;
while k<=x do begin k:=k*2;j:=j+1; end;
if k>x then k:=k div 2;
if k>2 then begin write('2(');
p(j-1);
write(')');if x-k<>0 then write('+') ;
end
else begin p(k); if x-k<>0 then write('+');end;
p(x-k);
end;
end;
begin
read(n);
p(n);
end.
//写的丑见谅
```
by NephrenRuq @ 2016-09-15 21:06:06