用递归法将一个整数n转换成字符串,例如输入483,应输入“384”,n的位数不确定

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:02:15
#include<stdio.h>
void convert(int n)
{
int i;
if ((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
}
main()
{
int number;
printf("\nInput an integer:");
scanf("%d",&number);
printf("Output:");
if (number<0)
{
putchar('-');
number=-number;
}
conert(number);
}

我这样写不行,输入跟输出没有变化,怎么改才能让N的位数不确定呢?

#include<stdio.h>
void convert(int n)
{
int i;
putchar(n%10+'0');
if ((i=n/10)!=0)
convert(i);

}
main()
{
int number;
printf("\nInput an integer:");
scanf("%d",&number);
printf("Output:");
if (number<0)
{
putchar('-');
number=-number;
}
convert(number);
}

另外应该注意一下1230和0123的输出

http://hi.baidu.com/%BA%CF%B7%CA%B9%FA%CF%E8%CE%C4%BB%AF%B4%AB%B2%A5%D3%D0%CF%DE%B9%AB%CB%BE