La méthode de récursivité convertit un entier n en une chaîne
détails de la mission
Utilisez la récursivité pour convertir un entier n en chaîne, puis le générer. Lors de la sortie, chaque caractère doit être séparé par un espace. Par exemple, si vous entrez 483, la chaîne «4 8 3» doit être sortie. Le nombre de chiffres de n est incertain et peut être un entier de n'importe quel nombre de chiffres.
Conseils de résolution de problèmes
1) S'il s'agit d'un nombre négatif, convertissez-le en nombre positif et produisez artificiellement un signe "-".
2) Vous pouvez utiliser putchar (n% 10 + '0') ou putchar (n% 10 + 48) pour générer un caractère.
3) Vous pouvez utiliser putchar (32) pour générer un espace.
Code 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;
}
Remarque: les fonctions récursives sont plus faciles à comprendre à l'envers