Você está na página 1de 4

#include <conio.

h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
char unidades[][30] = {"", "Um", "Dois", "Tres", "Quatro", "Cinco", "Seis",
"Sete", "Oito", "Nove"};
char dezenas1[][30] = {"Dez","Onze", "Doze", "Treze", "Quatorze", "Quinze",
"Dezesseis", "Dezessete", "Dezoito", "Dezenove"};
char dezenas2[][30] = {"","Dez", "Vinte", "Trinta", "Quarenta", "Cinquenta",
"Sessenta", "Setenta", "Oitenta", "Noventa"};
char centenas[][30] = {"","Cento", "Duzentos", "Trezentos", "Quatrocentos",
"Quinhentos", "Seisssentos", "Setecentos", "Oitocentos", "Novecentos"};
char milhares[][30]= {"", "milhao"};
int numero,tamanho,vet[12],i=0,aux;
printf("Digite um numero:\n");
scanf("%d",&numero);
printf("\t");
aux=numero;
int multiplos=0;
while(multiplos<=5)
{
i=0;tamanho=0;
if (multiplos!=0){
numero=aux*multiplos;
printf("\n%d = ", numero);
}
if(numero==0)
printf("Zero");
else if(numero>0&&numero<=500000000)
{

for(i=0;i<12;i++)
{
vet[i]=0;
}
i=0;
while(numero>0)
{
vet[i]=numero%10;
numero=numero/10;
i++;
tamanho=i;
}
while(tamanho%3!=0)
tamanho++;
for(i=tamanho;i>0;i=i-3)
{
if(vet[i-1]==1&&vet[i-2]==0&&vet[i-3]==0)
printf("Cem ");
else if(vet[i-2]==1)
{
printf("%s",centenas[vet[i-1]]);
if(vet[i-1]!=0&&i>0&&vet[i-2]!=0)
{
printf(" e ");
}
printf("%s",dezenas1[vet[i-3]]);
}
else
{

printf("%s",centenas[vet[i-1]]);
if(vet[i-1]!=0&&i>0&&(vet[i-2]!=0||vet[i-3]!=0))
{
printf(" e ");
}
printf("%s",dezenas2[vet[i-2]]);
if(vet[i-2]!=0&&i>0&&vet[i-3]!=0)
{
printf(" e ");
}
printf("%s",unidades[vet[i-3]]);
}
if(i>3&&i<7&&(vet[3]!=0||vet[4]!=0||vet[5]!=0))
{
printf(" Mil ");
if(vet[i-4]!=0&&vet[i-2]!=0&&i>0)
{
printf(" e ");
}
}
if(i>6&&i<10&&vet[6]==1&&vet[7]==0&&vet[8]==0){
printf(" Milhao ");
if(vet[i-4]!=0&&vet[i-2]!=0&&i>0)
{
printf(" e ");
}
}
else if(i>6&&i<10&&vet[6]>1){
printf(" Milhoes");

if((vet[i-4]!=0 || vet[i-3]!=0 || vet[i-2]!=0 || vet[i-3]!=0)&&i>0)


{
printf(" e ");
}
}
}
}
else{
printf("Invalido!\n");
}
multiplos++;
}
getch();
}

Você também pode gostar