用递归实现正整数的逆序,最好是C/C++的 ( 积分: 120 )

  • 主题发起人 主题发起人 smithcouple
  • 开始时间 开始时间
我的那个函数再包装一层不就成了int Reverse(int Value) 这种形式了么
 
to maze
你的那个函数,int *newnum 是不是不可能放到返回值的位置上?
 
function Reverse(a : Integer) : Integer;
var
r,c : Integer;
begin
if a div 10 = 0 then
begin
result := a;
end
else
begin
result := Reverse(a div 10);
c := 0;
r := a mod 10;
while a div 10 <> 0do
begin
inc(c);
a :=a div 10;
end;
while c <>0do
begin
r := r*10;
dec(c);
end;
result := r + result;
end;
end;
 
谢谢大家!
 
多人接受答案了。
 
后退
顶部