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.
Soluções para a tarefa
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 :)