#include "stdio.h"
void convert(int n)
{
int i;
if((i=n/10)!=0)
convert(i);
putchar(n%10+'0');}
void main()
{int number=-123;
if(number<0)
{putchar('-');
number=-number;
}
convert(number);
}
i 会变成12.n怎么会变成12?
追答每次递归的时候传递了实参i给了形参n i是12 那么n就是12 之后的也是一样
请问第二次n怎么会是变成12。
追答因为第二次递归,i=12啊,调用convert(i);实参是i,不就是把12传进了
本回答被提问者和网友采纳