Langage C: méthode Educoder-récursive pour convertir un entier n en chaîne

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

Je suppose que tu aimes

Origine blog.csdn.net/m0_51354361/article/details/113780763
conseillé
Classement