Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 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 <stdio.h>
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment