Dev - C++ - Calcular la suma de N números impares

 
Vista:
sin imagen de perfil
Val: 43
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Calcular la suma de N números impares

Publicado por bernardo (9 intervenciones) el 23/11/2020 20:10:01
Escriba un programa que calcule la suma de los primeros N números IMPARES positivos (sin contar el cero) , siendo Nel valor introducido por teclado. El programa solo debe aceptar como entrada N números positivos mayores que cero. Si se introduce un número negativo o cero el programa debe pedirlo de nuevo al uauario.

Debe tener protegida la entrada para que solo admita números mayores que cero.
Se debe utilizar una función que calcule la suma además de la función main () que es la que se encarga de pedir el dato de entrada y de mostrar el resultado por pantalla .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Calcular la suma de N números impares

Publicado por Alfil (1444 intervenciones) el 23/11/2020 21:29:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
 
using namespace std;
 
int sumaImpares(int n);
 
int main()
{
    int suma, n;
 
    cout << "\nN: "; cin >> n;
    cout << endl;
 
    suma = sumaImpares(n);
 
    cout << "\nLa suma de los impares es: " << suma << endl;
 
    return 0;
}
 
int sumaImpares(int n)
{
    int suma = 0, k;
 
    for (int i = 1; i <= n; i++)
    {
        cout << "(" << i << "/" << n << "): ";
        cin >> k;
 
        if (k <= 0)
        {
            cout << "\nDebe ser mayor de cero" << endl;
            i--;
            continue;
        }
 
        if (k % 2 != 0) suma += k;
    }
 
    return suma;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar