Bonsoir,
J'ai un souci avec ce programme car je ne comprends pas comment on obtient le résultat (en le faisant de tête). Plus précisément, j'obtiens 32100000 mais de tête je n'arrive qu'à 32100, il me manque 3 zeros.

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void modif (int * px){
     printf("%d", *px);
     if((*px) > 0){
              (*px)--;
              modif(px);
              }
              printf("%d", *px);
}                      
 
int main ( int argc, char** argv )
{ 
    int x = 3;
    modif(&x);
 
    system("PAUSE");
}
Merci d'avance pour vos explications.