diegomrodrigues

Ler números e retornar a quantidade de dígitos

Nov 7th, 2020
1,990
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. /**
  2.  * Faça um programa que leia números até que seja  informado  um  número
  3.  * negativo (ignorá-lo) e escreva ao final do número que apresenta a maior
  4.  * quantidade de dígitos. Se dois números tiverem a mesma quantidade de
  5.  * dígitos o programa deverá escrever o primeiro deles.
  6.  * -
  7.  * Diego Mendes Rodrigues
  8.  */
  9. #include <stdio.h>
  10.  
  11. int main(void) {
  12.   int contaDigitos = 0, valor = 0, valorAtual = 0,
  13.       maisDigitos = 0, valorMaisDigitos = 0;
  14.  
  15.   printf("Digite um valor: ");
  16.   scanf("%d", &valor);
  17.   valorAtual = valor;
  18.  
  19.   while (valorAtual > 0) {
  20.     contaDigitos = 0;
  21.  
  22.     do
  23.     {
  24.       contaDigitos = contaDigitos + 1;
  25.       valor = valor / 10;
  26.     }
  27.     while (valor != 0);
  28.  
  29.     if (contaDigitos > maisDigitos) {
  30.       maisDigitos = contaDigitos;
  31.       valorMaisDigitos = valorAtual;
  32.     }
  33.  
  34.     printf("Digite um valor: ");
  35.     scanf("%d", &valor);
  36.     valorAtual = valor;
  37.   };
  38.  
  39.   printf("O valor digitado  %d possui mais dígitos %d\n", valorMaisDigitos, maisDigitos);
  40.  
  41.   return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment