#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呢?
文章评论(0条评论)
登录后参与讨论