• Matéria: Informática
  • Autor: Anônimo
  • Perguntado 5 anos atrás

Alguém pode ajudar, pf?
linguagem c
Sendo A e B dois números inteiros informados pelo usuário:
a) Listar os números inteiros de A até B.
b) Listar os números inteiros ímpares de A até B, do maior para o menor.
c) Mostrar a soma dos números inteiros de A até B.
d) Mostrar a média dos números inteiros de A até B.

Respostas

respondido por: thiagosasaki
1

Resposta:

#include <iostream>

using namespace std;

int main() {

   int A = 0, B = 0, soma = 0, quantidade = 0; //recomendável sempre inicializar as variáveis para evitar problemas de buffer

   cin >> A; //recebe variavel A

   cin >> B; //recebe variavel B

   

   cout << "a) ";

   for(int i = A; i <= B; i++) { //loop de A até B crescente

    cout << i; //imprime números de A até B (item a)

    soma += i; //soma o número na variável soma para o item c

    quantidade++; //aumenta 1 a cada passagem para ver quantos números estão entre A e B, para fazermos o item d

    cout << " "; //espaço entre os números

}

 

cout << endl; //pula linha

 

cout << "b) ";

for(int i = B; i >= A; i--) { //loop de A até B decrescente

    if(i % 2 != 0) { //verifica se é ímpar através do resto da divisão por 2

     cout << i; //imprime números ímpares em ordem decrescente (item b)

     cout << " "; //espaço entre os números

 }

}

 

cout << endl; //pula linha

 

cout << "c) ";

cout << soma; //imprime a soma de A até B (item c)

cout << endl; //pula linha

 

cout << "d) ";

cout << soma/quantidade; //imprime a média de A até B (item d)

cout << endl; //pula linha

 

cout << "Fim!";

   return 0;

}

Explicação:

Toda a explicação está comentada no código :)

Perguntas similares