各位分析一下这是为什么
//程序的功能:例如输入1234,输出是1 2 3 4#include <iostream.h>
void int2str(int );
void main()
{
int num;
cout<<"Input a number and press Enter: ";
cin>>num;
int2str(num);
}
//定义处理函数
void int2str(int num)
{
int first,left_num;
first=num%10;
left_num=num/10;
if (left_num<0)
{
cout<<'-';
first=-first;
left_num=-left_num;
}
//(1)
if (left_num>0)
{
int2str(left_num);
}
cout<<first<<' '; //(2)
}
例如我输入1234,程序输出1 2 3 4。我不明白为什么不是输出4 3 2 1?但是把第(2)行放在第(1)的位置上面就是输出4 3 2 1了,为什么呢?
[ 本帖最后由 linghai06 于 2011-10-27 21:11 编辑 ]