你写的太冗杂了,我给你写的功能一样,且简洁:
#include
int change(int);
int i=0;
int main()
{
int n;
printf("请输入一个整数:");
scanf("%d",&n);
change(n);
printf("\n您输入的是%d位数\n",i);
return 0;
}
int change(int n)
{
int m;
m=n%10;
n=n/10;
i++;
if(n!=0)
change(n);
printf("%c",m+48);
return n;
}
有不懂的欢迎提问 包你满意 *^_^*
1.函数声明应在所有括号以外,并且在主函数前。因为声明不是代码,就像#include一样!
2.已经用scanf接收int了,你还转换什么?应该是输入char n[100];
3,.改正以上错误以后我再帮你检查BUG