用递归法将整数n转化成字符串

求用题目给的基本框架编写代码,谢谢大佬~

img

img


void FigureTransform(int n)
{
    if(n<0)
    {
        putchar('-');
        putchar(32);
        n=-n;
    }
    if(n/10!=0)
    {
        FigureTransform(n/10);
    }
    printf("%c ",n%10+'0');
    
}

void figureTrasform(int n)
{
    if(n <  0 )
    {
        n *= -1; //转换为正数
        putchar('-');//输出负号
        putchar(32);//输出空格
    }
    if(n/10 == 0)//递归结束条件
    {
        putchar(n%10+'0');  //输出最高位
        return;//递归返回
    }
    figureTrasform(n/10);//递归到最后高位
    putchar(32);//输出前一位的空格
    putchar(n%10+'0');  //递归返回后,逐个输出次高位
}

测试满足要求,有用的话,谢谢采纳