看看这个代码哪里出现错误了吗?

#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);

change(n);
return 0;

}

void change(unsigned int n)
{
unsigned int q;
q = n / 10;
if (q != 0)
{
change(q);
}
putchar(n % 10 + '0');

}

要先声明一下函数,望采纳!

#include<stdio.h>
void change(unsigned int n);  //这里
int main()
{
int n;
scanf("%d", &n);

change(n);
return 0;
}

void change(unsigned int n)
{
unsigned int q;
q = n / 10;
if (q != 0)
{
change(q);
}
putchar(n % 10 + '0');

}



把数字转换成字符,学到了。