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;

}