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