用递归法将一个整数转换成字符串

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

#include 

char r[20];
int i=0;
void f(int n){
    if (n!=0){
      //  printf("%c",n%)
      r[i++]=n%10+'0';
      n/=10;
      f(n);
    }
    return;
}
int main(void) { 
    //("%s",'A'+'M');
    f(1456);
    for (int y=i-1;y>=0;y--){
        putchar(r[y]);
    }
    return 0;
}

你可能感兴趣的:(c)