Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <locale.h>
- //N tem nada pra fazer mesmo DSAKOPDKSAOKDSAP
- int main (void) {
- long int numero = 0, numeroBackup = 0;
- int cifra = 0;
- short int escolha = 1;
- void inv_num_pos(long int numero, int cifra);
- void inv_num_neg(long int numero, int cifra);
- setlocale(LC_ALL,"");
- printf("A qualquer momento você pode pressionar Ctrl+C para finalizar\n");
- printf("1 - Continuar\n2 - Sair\nDigite aqui: ");
- scanf("%hu", &escolha);
- if (escolha == 1) {
- printf("Digite um numero inteiro: ");
- scanf("%ld", &numero);
- numeroBackup = numero;
- printf("\n\n");
- if (numero > 0){
- printf("Numero real: %ld\n", numeroBackup);
- inv_num_pos(numero, cifra);
- }else if (numero < 0){
- printf("Numero real: %ld\n", numeroBackup);
- numero*=-1;
- inv_num_neg(numero, cifra);
- }else if (! isdigit(numero)){
- printf("Isso não é um numero\n");
- }else {
- printf("Não reconhecemos essa entrada de dados\n");
- }
- }else if (escolha == 2) {
- printf("Saindo...\n");
- return(0);
- }else {
- printf("Não reconhecemos essa entrada de dados\n");
- }
- main();
- return(0);
- }
- void inv_num_pos (long int numero, int cifra) {
- printf("Numero ao inverso: ");
- do {
- cifra = numero % 10;
- numero/=10;
- printf("%d", cifra);
- }while(numero != 0);
- printf("\n\n"); //só pra organizar
- }
- void inv_num_neg ( long int numero, int cifra) {
- printf("Numero ao inverso: -");
- do {
- cifra = numero % 10;
- numero/=10;
- printf("%d", cifra);
- }while(numero != 0);
- printf("\n\n"); //só pra organizar
- }
Advertisement
Add Comment
Please, Sign In to add comment