/** * Faça um programa que leia números até que seja informado um número * negativo (ignorá-lo) e escreva ao final do número que apresenta a maior * quantidade de dígitos. Se dois números tiverem a mesma quantidade de * dígitos o programa deverá escrever o primeiro deles. * - * Diego Mendes Rodrigues */ #include int main(void) { int contaDigitos = 0, valor = 0, valorAtual = 0, maisDigitos = 0, valorMaisDigitos = 0; printf("Digite um valor: "); scanf("%d", &valor); valorAtual = valor; while (valorAtual > 0) { contaDigitos = 0; do { contaDigitos = contaDigitos + 1; valor = valor / 10; } while (valor != 0); if (contaDigitos > maisDigitos) { maisDigitos = contaDigitos; valorMaisDigitos = valorAtual; } printf("Digite um valor: "); scanf("%d", &valor); valorAtual = valor; }; printf("O valor digitado %d possui mais dígitos %d\n", valorMaisDigitos, maisDigitos); return 0; }