Outro exercício de Iniciantes para vocês! Esse é o exercício "Patinhos". Bora conferir as respostas?
Plataforma: URI (BEECROWD)
Problema: 2334
Enunciado:
Cinco patinhos foram passear. Além das montanhas. Para brincar. A mamãe gritou: quá, quá, quá, quá. Mas só quatro patinhos voltaram de lá. Quatro patinhos foram passear. Além das montanhas. Para brincar. A mamãe gritou: quá, quá, quá, quá. Mas só três patinhos voltaram de lá. Três patinhos foram passear. Além das montanhas. Para brincar. A mamãe gritou: quá, quá, quá, quá. Mas só dois patinhos voltaram de lá. Dois patinhos foram passear. Além das montanhas. Para brincar. A mamãe gritou: quá, quá, quá, quá. Mas só um patinho voltou de lá. Um patinho foi passear. Além das montanhas. Para brincar. A mamãe gritou: quá, quá, quá, quá. Mas nenhum patinho voltou de lá. A mamãe patinha ficou tão triste naquele dia que resolveu pedir sua ajuda para procurar além das montanhas, na beira do mar, quantos patinhos não voltaram de lá.
Linguagens: C e C++
Solução:
Utilizei o tipo unsigned long long int porque assim consigo garantir que um valor grande pode ser armazenado em "p" e "r". O unsigned é porque o valor não terá sinal, assim o intervalo de valores não negativos aumenta. Os testes são simples, basta ver se p é igual a zero Se for, r vale zero, senão, decrementa o valor de p.
Código em C:
#include <stdio.h> int main() { unsigned long long int p, r; while (1) { scanf("%llu", &p); if (p == -1) break; r = (p == 0)? 0 : --p; printf("%llu\n", r); } return 0; }
#include <iostream> using namespace std; int main() { unsigned long long int p, r; while (1) { cin >> p; if (p == -1) break; r = (p == 0)? 0 : --p; cout << r << endl; } return 0; }
Nenhum comentário:
Postar um comentário