renix1

Alguma coisa aê feita em C

Feb 16th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. //N tem nada pra fazer mesmo DSAKOPDKSAOKDSAP
  5.  
  6. int main (void) {
  7.     long int numero = 0, numeroBackup = 0;
  8.     int cifra = 0;
  9.     short int escolha = 1;
  10.     void inv_num_pos(long int numero, int cifra);
  11.     void inv_num_neg(long int numero, int cifra);
  12.     setlocale(LC_ALL,"");
  13.     printf("A qualquer momento você pode pressionar Ctrl+C para finalizar\n");
  14.     printf("1 - Continuar\n2 - Sair\nDigite aqui: ");
  15.     scanf("%hu", &escolha);
  16.     if (escolha == 1) {
  17.         printf("Digite um numero inteiro: ");
  18.         scanf("%ld", &numero);
  19.         numeroBackup = numero;
  20.         printf("\n\n");
  21.         if (numero > 0){
  22.             printf("Numero real: %ld\n", numeroBackup);
  23.             inv_num_pos(numero, cifra);
  24.         }else if (numero < 0){
  25.             printf("Numero real: %ld\n", numeroBackup);
  26.             numero*=-1;
  27.             inv_num_neg(numero, cifra);
  28.         }else if (! isdigit(numero)){
  29.             printf("Isso não é um numero\n");
  30.         }else {
  31.             printf("Não reconhecemos essa entrada de dados\n");
  32.         }
  33.     }else if (escolha == 2) {
  34.         printf("Saindo...\n");
  35.         return(0);
  36.     }else {
  37.         printf("Não reconhecemos essa entrada de dados\n");
  38.     }
  39.     main();
  40.     return(0);
  41. }
  42.  
  43. void inv_num_pos (long int numero, int cifra) {
  44.     printf("Numero ao inverso: ");
  45.     do {
  46.         cifra = numero % 10;
  47.         numero/=10;
  48.         printf("%d", cifra);
  49.     }while(numero != 0);
  50.     printf("\n\n"); //só pra organizar
  51. }
  52.  
  53. void inv_num_neg ( long int numero, int cifra) {
  54.     printf("Numero ao inverso: -");
  55.     do {
  56.         cifra = numero % 10;
  57.         numero/=10;
  58.         printf("%d", cifra);
  59.     }while(numero != 0);
  60.     printf("\n\n"); //só pra organizar
  61. }
Advertisement
Add Comment
Please, Sign In to add comment