原创 递归的小问题

2010-4-17 12:32 1010 3 3 分类: 软件与OS

#include<iostream.h>
char s[10];
int i="0";
void fun(int);
void main()
{
 int b;
 cout<<"input b:";
 cin>>b;
 fun(b);
 cout<<s;
}
void fun(int a)
{
 if(a!=0)
 {
 fun(a/10);
 s=a%10+'0';
 i+=1;
 s='\0';
 }
 else return;
}


如果把递归的程序改为if(a!=0)
 fun(a/10);
 s=a%10+'0';
 i+=1;
 s='\0';
 怎么就会多出来0呢?


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条