例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
我写的代码如下:
#include<stdio.h>
#include<string.h>
void trans(int n)
{int i=0,m;
char str[100];
do{
m=n%10;
str[i]=m+48;
i++;
}
while(n%10!=0);
printf("%s",str);
}
void main()
{
int n;
trans(n);
}
无法得到结果,不知道是哪里错了,请指教。
另外,如果用递归法的话,要怎么做呢?