MacPRONALTS, problema de nível iniciante, resolvido! A solução desse exercício é bem simples. Confira!
Plataforma: URI (BEECROWD)
Problema: 1985
Enunciado:
O MacPRONALTS está com uma super promoção, exclusivo para os competidores da primeira Seletiva do MaratonaTEC. Só que teve um problema, todos os maratonistas foram tentar comprar ao mesmo tempo, com isso gerou uma fila muito grande. O pior é que a moça do caixa estava sem calculadora ou um programa para ajudá-la a calcular com maior agilidade, eis que surge você para fazer um programa para ajudar a coitada e aumentar a renda do MacPRONALTS. Segue o cardápio do dia contendo o número do produto e seu respectivo valor.
1001 | R$ 1.50
1002 | R$ 2.50
1003 | R$ 3.50
1004 | R$ 4.50
1005 | R$ 5.50
Linguagens: C e C++
Solução:
Após ler os valores, é necessário testar alguns casos para multiplicar valor por quantidade, acumulando esses valores. Você pode resolver com if ou switch, como preferir. Aqui fiz soluções usando if. Não esqueça de delimitar as casas decimais!
Código em C:
#include <stdio.h> int main() { int quantProdutos, codigoProduto, quantidade; float total = 0.0; scanf("%i", &quantProdutos); while (quantProdutos--) { scanf("%i %i", &codigoProduto, &quantidade); if (codigoProduto == 1001) { total += 1.5 * quantidade; } else if (codigoProduto == 1002) { total += 2.5 * quantidade; } else if (codigoProduto == 1003) { total += 3.5 * quantidade; } else if (codigoProduto == 1004) { total += 4.5 * quantidade; } else { total += 5.5 * quantidade; } } printf("%.2f\n", total); return 0; }
#include <iostream> #include <iomanip> using namespace std; int main() { int quantProdutos, codigoProduto, quantidade; float total = 0.0; cin >> quantProdutos; while (quantProdutos--) { cin >> codigoProduto >> quantidade; if (codigoProduto == 1001) total += 1.5 * quantidade; else if (codigoProduto == 1002) total += 2.5 * quantidade; else if (codigoProduto == 1003) total += 3.5 * quantidade; else if (codigoProduto == 1004) total += 4.5 * quantidade; else total += 5.5 * quantidade; } cout << fixed << setprecision(2) << total << endl; return 0; }
Nenhum comentário:
Postar um comentário