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;
} |
Partager