Lenguaje C: método recursivo de Educoder para convertir un entero n en una cadena

El método de recursividad convierte un número entero n en una cadena

detalles de la misión

Utilice la recursividad para convertir un número entero n en una cadena, y luego generarlo. Al generar, cada carácter debe estar separado por un espacio. Por ejemplo, si ingresa 483, debería aparecer la cadena "4 8 3". El número de dígitos de n es incierto y puede ser un número entero de cualquier número de dígitos.

Consejos para resolver problemas

1) Si es un número negativo, conviértalo en un número positivo y genere artificialmente un signo "-".
2) Puede usar putchar (n% 10 + '0') o putchar (n% 10 + 48) para generar un carácter.
3) Puede usar putchar (32) para generar un espacio.

Código AC

#include<stdio.h>
void figureTrasform(int n){
    
    
    //在此写入函数体
    /*****************Begin******************/
	if(n < 0){
    
    
		n = -n;
		putchar('-');
		putchar(32);
	}
	if(n / 10) figureTrasform(n / 10);
	
	putchar(n % 10 + 48);
	putchar(32);
    /***************** End ******************/ 
}

//注意主函数以在题目中给出 
int main(){
    
    
    long n;
    scanf("%d", &n);
    if(n==0){
    
          //如果输入的n是0,则输出‘0’,结束。 
        putchar('0'); 
        return 0;
    }    
    figureTrasform(n);   //调用数字转换函数 
    return 0;
}

Nota: las funciones recursivas son más fáciles de entender al revés

Supongo que te gusta

Origin blog.csdn.net/m0_51354361/article/details/113780763
Recomendado
Clasificación