Contando 7s. Escreva um programa que leia um inteiro e determine e imprima quantos dígitos no inteiro são algarismos 7.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos escrever um programa que seja capaz de receber um número inteiro de até 5 dígitos e retornar quantos dígitos são algarismos 7. Para isso vamos usar uma estrutura de repetição que percorra todos os dígitos do numero inserido pelo usuário e retorne o resultado da verificação
Passo 2
Escrevendo programa:
#include
int main()
{
int number;
/* entrada do usuário */
int numCopy;
/* cópia do número */
int factor = 10000; /* define o fator para selecionar os dígitos */
int digit;
/* dígito individual do número */
int sevens = 0;
/* contador de setes */
printf("Digite um numero de 5 digitos: "); /* pega o numero do usuario */
scanf( "%d", &number );
numCopy = number;
/* percorre cada um dos 5 dígitos */
while ( factor >= 1 ) {
/* escolhe o próximo dígito */
digit = numCopy / factor;
/* se dígito for igual a 7, incrementa setes */
if ( digit == 7 ) {
++sevens;
} /* end if */
numCopy %= factor;
factor /= 10;
} /* end while */
/* número de saída de setes */
printf( "O numero %ld tem %d sete(s) nele\n", number, sevens );
return 0;
}
Passo 3
A saída será:

E assim finalizamos mais um exercício!!! Até o próximo galera!!
Resposta
#include
int main()
{
int number;
/* entrada do usuário */
int numCopy;
/* cópia do número */
int factor = 10000; /* define o fator para selecionar os dígitos */
int digit;
/* dígito individual do número */
int sevens = 0;
/* contador de setes */
printf("Digite um numero de 5 digitos: "); /* pega o numero do usuario */
scanf( "%d", &number );
numCopy = number;
/* percorre cada um dos 5 dígitos */
while ( factor >= 1 ) {
/* escolhe o próximo dígito */
digit = numCopy / factor;
/* se dígito for igual a 7, incrementa setes */
if ( digit == 7 ) {
++sevens;
} /* end if */
numCopy %= factor;
factor /= 10;
} /* end while */
/* número de saída de setes */
printf( "O numero %ld tem %d sete(s) nele\n", number, sevens );
return 0;
}