voila mon code j'ai utiliser une fonction recursive mais je compren pas ou est le bleme dans mon 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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include<stdio.h>
#include<conio.c>
#include<math.h>
 
 unsigned dec(long n);
main()
 {
      long n;
      printf("donner votre chiffre:");
      scanf("%ld",&n);
      printf("%ld",dec(n));
  getch();
 }
 
 //definition de la focntion NB9
   unsigned dec(long n)
   {
            long a=pow(10,9),b=pow(10,6),c=pow(10,3),d=pow(10,2);
 
            if(n>=a)
             return (dec(n/a) *a  + dec(n%a));
 
             else
 
               if(n>=b)
                  return dec(n/b) * b  + dec(n%b);
               else
                  if(n>=c)
                     return dec(n/c) * c  + dec(n%c);
                 else
                     if(n>=d)
                       return dec(n/d) * d  + dec(n%d);
                     else
                       if (60<=n<100)
                         return dec(n/20) * 20 + dec(n%20);
                       else
                         if (10<=n<60)
                           return dec(n/10) * 10 + dec(n%10);    
                         else 
                          return n;
  }
et un grang merci d'vance