Pesquisar este blog

Livros Recomendados

Mostrando postagens com marcador 2334. Mostrar todas as postagens
Mostrando postagens com marcador 2334. Mostrar todas as postagens

sexta-feira, 5 de março de 2021

URI (BEECROWD) - 2334 - Patinhos - Iniciante - C e C++

Outro exercício de Iniciantes para vocês! Esse é o exercício "Patinhos". Bora conferir as respostas?

Plataforma: URI (BEECROWD)

Problema2334

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;
}

Código em C++:

#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;
}

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas