![]() |
#2
peach54602013-11-20 08:39
|

#include <iostream>
using namespace std;
int main()
{void convert(int n);
int number;
cout<<"input a number:";
cin>>number;
cout<<"output:"<<endl;
if(number<0)
{cout<<"-";
number=-number;
}
convert(number);
cout<<endl;
return 0;
}
void convert(int n)
{ int i;
char c;
if((i=n/10)!=0)
convert(i);
c=n%10+'0';
cout<<" "<<c;
}
例如我输入354,形参n的值为354,i为35,且不等于0,此时再调用一次convert函数,将35赋给形参n,然后i=3仍不为0,然后再调用一次convert函数,此时形参n=3,i=0所以输出 c=n%10+‘0'; 输出3;然后后面的该怎么运行? using namespace std;
int main()
{void convert(int n);
int number;
cout<<"input a number:";
cin>>number;
cout<<"output:"<<endl;
if(number<0)
{cout<<"-";
number=-number;
}
convert(number);
cout<<endl;
return 0;
}
void convert(int n)
{ int i;
char c;
if((i=n/10)!=0)
convert(i);
c=n%10+'0';
cout<<" "<<c;
}
还有c=n%10+‘0’; 这个 +‘0’是不是就是将c由数字转化成字符的过程?
谢谢。