Prévia do material em texto
ALGORITMOS
EXERC ÍC IO
João quer montar um painel de leds contendo diversos números. Ele não
possui muitos leds, e não tem certeza se conseguirá montar o número
desejado. Considerando a configuração dos leds dos números abaixo, faça
um algoritmo que ajude João a descobrir a quantidade de leds necessário
para montar o valor.
Entrada
A entrada contém um inteiro N. (1 ≤ NS1000) correspondente ao número de
casos de teste, seguido de N linhas, cada linha contendo um número (1 ≤
V≤ 10 correspondente ao valor que João quer montar com os leds.
Saída
Para cada caso de teste, imprima uma linha contendo o número de leds
que João precisa para montar o valor desejado, seguido da palavra "leds".
ALGORITMOS
RESOLUÇÃO
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int n, led, i, j;
char string[100];
char a;
scanf("%d ", &n);
for(i = 0; i < n; i++){
fgets(string, 100, stdin);
led = 0;
for(j = 0; string[j] != '\0'; j++){
a = string[j];
switch(a){
case '0': led = led + 6;
break;
case '1': led = led + 2;
break;
case '2': led = led + 5;
break;
case '3': led = led + 5;
break;
case '4': led = led + 4;
break;
case '5': led = led + 5;
break;
case '6': led = led + 6;
break;
case '7': led = led + 3;
break;
case '8': led = led + 7;
break;
case '9': led = led + 6;
break;
}
}
printf("%d leds\n", led);
}
}