Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int numero = 0;
- void outros_casos(int numeral) {
- char convertido[7];
- sprintf(convertido, "%d", numeral);
- int convertido_len = strlen(convertido);
- if (convertido_len < 6) {
- int startat = 5;
- for (int counter = convertido_len-1; counter >= 0; counter--) {
- convertido[startat] = convertido[counter];
- startat--;
- convertido[counter] = '0';
- }
- }
- if (numeral == 900000) printf("novecentos mil\n\n");
- else if (numeral == 800000) printf("Oitocentos mil\n\n");
- else if (numeral == 700000) printf("Setecentos mil\n\n");
- else if (numeral == 600000) printf("Seiscentos mil\n\n");
- else if (numeral == 500000) printf("Quinhentos mil\n\n");
- else if (numeral == 400000) printf("Quatrocentos mil\n\n");
- else if (numeral == 300000) printf("Trezentos mil\n\n");
- else if (numeral == 200000) printf("Duzentos mil\n\n");
- else if (numeral == 100000) printf("Cem mil\n\n");
- if (convertido[0] == '9' && convertido[1] == '0' && convertido[2] == '0') printf("Novecentos mil ");
- else if (convertido[0] == '9') printf("Novecentos e ");
- else if (convertido[0] == '8' && convertido[1] == '0' && convertido[2] == '0') printf("Oitocentos mil ");
- else if (convertido[0] == '8') printf("Oitocentos e ");
- else if (convertido[0] == '7' && convertido[1] == '0' && convertido[2] == '0') printf("Setecentos mil ");
- else if (convertido[0] == '7') printf("Setecentos e ");
- else if (convertido[0] == '6' && convertido[1] == '0' && convertido[2] == '0') printf("Seiscentos mil ");
- else if (convertido[0] == '6') printf("Seiscentos e ");
- else if (convertido[0] == '5' && convertido[1] == '0' && convertido[2] == '0') printf("Quinhentos mil ");
- else if (convertido[0] == '5') printf("Quinhentos e ");
- else if (convertido[0] == '4' && convertido[1] == '0' && convertido[2] == '0') printf("Quatrocentos mil ");
- else if (convertido[0] == '4') printf("Quatrocentos e ");
- else if (convertido[0] == '3' && convertido[1] == '0' && convertido[2] == '0') printf("Trezentos mil ");
- else if (convertido[0] == '3') printf("Trezentos e ");
- else if (convertido[0] == '2' && convertido[1] == '0' && convertido[2] == '0') printf("Duzentos mil ");
- else if (convertido[0] == '2') printf("Duzentos e ");
- else if (convertido[0] == '1' && convertido[1] == '0' && convertido[2] == '0') printf("Cem mil ");
- else if (convertido[0] == '1') printf("Cento e ");
- if (convertido[1] == '1' && convertido[2] == '0') printf("dez mil ");
- else if (convertido[1] == '1' && convertido[2] == '1') printf("onze mil ");
- else if (convertido[1] == '1' && convertido[2] == '2') printf("doze mil ");
- else if (convertido[1] == '1' && convertido[2] == '3') printf("treze mil ");
- else if (convertido[1] == '1' && convertido[2] == '4') printf("quatorze mil ");
- else if (convertido[1] == '1' && convertido[2] == '5') printf("quinze mil ");
- else if (convertido[1] == '1' && convertido[2] == '6') printf("dezesseis mil ");
- else if (convertido[1] == '1' && convertido[2] == '7') printf("dezessete mil ");
- else if (convertido[1] == '1' && convertido[2] == '8') printf("dezoito mil ");
- else if (convertido[1] == '1' && convertido[2] == '9') printf("dezenove mil ");
- else if (convertido[1] == '9' && convertido[2] == '0') printf("noventa mil ");
- else if (convertido[1] == '9') printf("noventa e ");
- else if (convertido[1] == '8' && convertido[2] == '0') printf("oitenta mil ");
- else if (convertido[1] == '8') printf("oitenta e ");
- else if (convertido[1] == '7' && convertido[2] == '0') printf("setenta mil ");
- else if (convertido[1] == '7') printf("setenta e ");
- else if (convertido[1] == '6' && convertido[2] == '0') printf("sessenta mil ");
- else if (convertido[1] == '6') printf("sessenta e ");
- else if (convertido[1] == '5' && convertido[2] == '0') printf("cinquenta mil ");
- else if (convertido[1] == '5') printf("cinquenta e ");
- else if (convertido[1] == '4' && convertido[2] == '0') printf("quarenta mil ");
- else if (convertido[1] == '4') printf("quarenta e ");
- else if (convertido[1] == '3' && convertido[2] == '0') printf("trinta mil ");
- else if (convertido[1] == '3') printf("trinta e ");
- else if (convertido[1] == '2' && convertido[2] == '0') printf("vinte mil ");
- else if (convertido[1] == '2') printf("vinte e ");
- if (convertido[2] == '1') printf("um mil ");
- else if (convertido[2] == '2') printf("dois mil ");
- else if (convertido[2] == '3') printf("três mil ");
- else if (convertido[2] == '4') printf("quatro mil ");
- else if (convertido[2] == '5') printf("cinco mil ");
- else if (convertido[2] == '6') printf("seis mil ");
- else if (convertido[2] == '7') printf("sete mil ");
- else if (convertido[2] == '8') printf("oito mil ");
- else if (convertido[2] == '9') printf("nove mil ");
- if (convertido[3] == '9' && convertido[4] == '0' && convertido[5] == '0') printf("e novecentos\n\n");
- else if (convertido[3] == '9') printf("novecentos e ");
- else if (convertido[3] == '8' && convertido[4] == '0' && convertido[5] == '0') printf("e oitocentos\n\n");
- else if (convertido[3] == '8') printf("oitocentos e ");
- else if (convertido[3] == '7' && convertido[4] == '0' && convertido[5] == '0') printf("e setecentos\n\n");
- else if (convertido[3] == '7') printf("setecentos e ");
- else if (convertido[3] == '6' && convertido[4] == '0' && convertido[5] == '0') printf("e seiscentos\n\n");
- else if (convertido[3] == '6') printf("seiscentos e ");
- else if (convertido[3] == '5' && convertido[4] == '0' && convertido[5] == '0') printf("e quinhentos\n\n");
- else if (convertido[3] == '5') printf("quinhentos e ");
- else if (convertido[3] == '4' && convertido[4] == '0' && convertido[5] == '0') printf("e quatrocentos\n\n");
- else if (convertido[3] == '4') printf("quatrocentos e ");
- else if (convertido[3] == '3' && convertido[4] == '0' && convertido[5] == '0') printf("e trezentos\n\n");
- else if (convertido[3] == '3') printf("trezentos e ");
- else if (convertido[3] == '2' && convertido[4] == '0' && convertido[5] == '0') printf("e duzentos\n\n");
- else if (convertido[3] == '2') printf("duzentos e ");
- else if (convertido[3] == '1' && convertido[4] == '0' && convertido[5] == '0') printf("e cem\n\n");
- else if (convertido[3] == '1') printf("cento e ");
- if (convertido[4] == '0' && convertido[5] == '1') printf("um\n\n");
- else if (convertido[4] == '0' && convertido[5] == '2') printf("dois\n\n");
- else if (convertido[4] == '0' && convertido[5] == '3') printf("três\n\n");
- else if (convertido[4] == '0' && convertido[5] == '4') printf("quatro\n\n");
- else if (convertido[4] == '0' && convertido[5] == '5') printf("cinco\n\n");
- else if (convertido[4] == '0' && convertido[5] == '6') printf("seis\n\n");
- else if (convertido[4] == '0' && convertido[5] == '7') printf("sete\n\n");
- else if (convertido[4] == '0' && convertido[5] == '8') printf("oito\n\n");
- else if (convertido[4] == '0' && convertido[5] == '9') printf("nove\n\n");
- else if (convertido[4] == '1' && convertido[5] == '0') printf("dez\n\n");
- else if (convertido[4] == '1' && convertido[5] == '1') printf("onze\n\n");
- else if (convertido[4] == '1' && convertido[5] == '2') printf("doze\n\n");
- else if (convertido[4] == '1' && convertido[5] == '3') printf("treze\n\n");
- else if (convertido[4] == '1' && convertido[5] == '4') printf("quatorze\n\n");
- else if (convertido[4] == '1' && convertido[5] == '5') printf("quinze\n\n");
- else if (convertido[4] == '1' && convertido[5] == '6') printf("dezesseis\n\n");
- else if (convertido[4] == '1' && convertido[5] == '7') printf("dezessete\n\n");
- else if (convertido[4] == '1' && convertido[5] == '8') printf("dezoito\n\n");
- else if (convertido[4] == '1' && convertido[5] == '9') printf("dezenove\n\n");
- if (convertido[4] == '9' && convertido[5] == '0') printf("noventa\n\n");
- else if (convertido[4] == '9') printf("noventa e ");
- else if (convertido[4] == '8' && convertido[5] == '0') printf("oitenta\n\n");
- else if (convertido[4] == '8') printf("oitenta e ");
- else if (convertido[4] == '7' && convertido[5] == '0') printf("setenta\n\n");
- else if (convertido[4] == '7') printf("setenta e ");
- else if (convertido[4] == '6' && convertido[5] == '0') printf("sessenta\n\n");
- else if (convertido[4] == '6') printf("sessenta e ");
- else if (convertido[4] == '5' && convertido[5] == '0') printf("cinquenta\n\n");
- else if (convertido[4] == '5') printf("cinquenta e ");
- else if (convertido[4] == '4' && convertido[5] == '0') printf("quarenta\n\n");
- else if (convertido[4] == '4') printf("quarenta e ");
- else if (convertido[4] == '3' && convertido[5] == '0') printf("trinta\n\n");
- else if (convertido[4] == '3') printf("trinta e ");
- else if (convertido[4] == '2' && convertido[5] == '0') printf("vinte\n\n");
- else if (convertido[4] == '2') printf("vinte e ");
- if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '1') printf("um\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '2') printf("dois\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '3') printf("três\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '4') printf("quatro\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '5') printf("cinco\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '6') printf("seis\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '7') printf("sete\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '8') printf("oito\n\n");
- else if (convertido[4] != '0' && convertido[4] != '1' && convertido[5] == '9') printf("nove\n\n");
- }
- int main() {
- printf("\e[H\e[2J"); //Limpa a tela
- do { //Faça isso aqui de baixo
- printf("Programa para escrever um número por extenso\nUniversidade Federal do Ceará\n\nDigite um número: ");
- scanf("%d", &numero);
- if (numero > 1000000 || numero < 0)
- printf("\e[H\e[2J*** Número não pode ser maior que 1.000.000 ou menor que 0. ***\n\n");
- } while (numero > 1000000 || numero < 0); //Enquanto essa condição não é satisfeita
- printf("==> ");
- if (numero == 1000000) printf(" Um milhão.\n\n");
- else if (numero == 0) printf(" Zero.\n\n");
- else outros_casos(numero);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement