Vous êtes sur la page 1sur 10

#include <stdio.

h>

#include <stdlib.h>

#include <string.h>

static char chiffre[28][10] = {

"zero",

"un",

"deux",

"trois",

"quatre",

"cinq",

"six",

"sept",

"huit",

"neuf",

"dix",

"onze",

"douze",

"treize",

"quatorze",

"quinze",

"seize",

"dix-sept",

"dix-huit",

"dix-neuf"

};

static char dizaine[10][20] = {

"vingt",

"trente",

"quarante",

"cinquante",
"soixante",

"soixante",

"quatre-vingt",

"quatre-vingt",

"cent"

};

char *affChiffre(int nombre){

int i ;

char lettre[60];

for(i = 0 ; i < 60 ; i++ ){

lettre[i] = chiffre[nombre][i];

printf("%s", lettre);

return (lettre);

char affDizaine(int nombre){

int i , mod , div;

char lettre[20];

mod = nombre % 10;

div = nombre / 10;

for(i = 0 ; i < 20 ; i++ ){

lettre[i] = chiffre[mod][i];

if(mod > 0 || div == 7 || div == 9){

if(div == 7 || div == 9){

printf("%s %s ", dizaine[div - 2], chiffre[mod + 10]);

}else{

printf("%s %s ", dizaine[div - 2], lettre);

}
}else{

printf("%s %s ", dizaine[div - 2]);

return (lettre);

char affCentaine(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

for(i = 0 ; i < 20 ; i++ ){

lettre[i] = chiffre[div][i];

inter = nombre - (div*100);

if (inter == 0){

printf("%s cent ", lettre);

else{

printf("%s cent ", lettre);

affDizaine(inter);

return (lettre);

char affMille(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

for(i = 0 ; i < 20 ; i++ ){


lettre[i] = chiffre[div][i];

if (div == 1){

inter = nombre - (div*1000);

printf("mille ");

if(inter != 0 )

affCentaine(inter);

}else{

inter = nombre - (div*1000);

printf("%s mille ", lettre);

affCentaine(inter);

return (lettre);

char affMille2(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

inter = nombre - (div*1000);

affDizaine(div);

printf("mille ");

affCentaine(inter);

return (lettre);

char affMille3(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;


div /= 10;

div /= 10;

inter = nombre - (div*1000);

affCentaine(div);

printf("mille ");

affCentaine(inter);

return (lettre);

char affMillion(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

for(i = 0 ; i < 20 ; i++ ){

lettre[i] = chiffre[div][i];

if (div == 1){

inter = nombre - (div*1000000);

printf("un million ");

affMille3(inter);

}else if (div < 11) {

inter = nombre - (div*1000000);

printf("%s million ", lettre);

affMille3(inter);

}else{

inter = nombre - (div*1000000);


printf("%s million ", lettre);

affMille3(inter);

return (lettre);

char affMillion2(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

inter = nombre - (div*1000000);

affDizaine(div);

printf("millions ");

affMille3(inter);

return (lettre);

char affMillion3(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

inter = nombre - (div*1000000);


affCentaine(div);

printf("millions ");

affMille3(inter);

return (lettre);

char affMilliard(int nombre){

int i , mod , div ,inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

for(i = 0 ; i < 20 ; i++ ){

lettre[i] = chiffre[div][i];

if (div == 1){

inter = nombre - (div*1000000000);

printf("un milliard ");

affMillion3(inter);

}else if (div < 11) {

inter = nombre - (div*1000000000);

printf("%s milliard ", lettre);

affMillion(inter);

}else{

inter = nombre - (div*1000000000);


printf("%s milliard ", lettre);

affMillion(inter);

return (lettre);

char affMilliard2(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

inter = nombre - (div*1000000000);

affDizaine(div);

printf("milliard ");

affMillion3(inter);

return (lettre);

char affMilliard3(int nombre){

int i , mod , div , inter;

char lettre[60];

div = nombre / 10;

div /= 10;

div /= 10;

div /= 10;
div /= 10;

div /= 10;

div /= 10;

div /= 10;

div /= 10;

inter = nombre - (div*1000000000);

affCentaine(div);

printf("milliard ");

affMillion3(inter);

return (lettre);

int main()

int i = 0;

int nbre;

char lettre[10];

do{

printf("\n------------bonjour------------\n\n ***********YEBGA**********\n *\t\t\t *\n *\t\t\t


*\n * Ecrire en chiffre ? *\n *\t\t\t *\n *\t\t\t *\n ***********YEBGA**********\n\n Veillez
entrer un nombre:\n\n \t uniter \n\n \t dizaine \n\n \t centaine \n\n \tmillion\n\n \tmilliard\n\n ");

scanf("\n %d" , &nbre);

if(nbre < 20){

lettre[10] = affChiffre(nbre);

}else if(nbre <= 100){

lettre[10] = affDizaine(nbre);

}else if(nbre < 1000){

lettre[10] = affCentaine(nbre);

}else if(nbre <= 20000){

lettre[10] = affMille(nbre);

}else if(nbre <= 100000){


lettre[10] = affMille2(nbre);

else if(nbre < 1000000){

lettre[10] = affMille3(nbre);

else if(nbre <= 20000000){

lettre[10] = affMillion(nbre);

}else if(nbre <= 100000000){

lettre[10] = affMillion2(nbre);

else if(nbre < 1000000000){

lettre[10] = affMillion3(nbre);

else if(nbre <= 20000000000){

lettre[10] = affMilliard(nbre);

}else if(nbre <= 100000000000){

printf("");

else if(nbre < 1000000000000){

printf("yebga");

}while(i == 0);

return 0;

Vous aimerez peut-être aussi