Ayuda con secuencia numerica. C++

Iniciado por Norman454, 12 Enero 2018, 14:39 PM

0 Miembros y 2 Visitantes están viendo este tema.

Norman454

Hola gente, no les voy a mentir, no conozco nada de programacion. Necesito que me den una manito con el siguiente codigo.

Lo que a mi me hace falta es obtener una secuencia de numeros como la siguiente 1,4,5,8,9,12, etc..   Es decir, a un cierto numero sumarle el valor de 3, y a ese mismo sumarle el valor de 1, para asi luego repetir con el 3. Y asi sucesivamente.

Es la secuencia para imprimir unas hojas, hasta ahora lo estoy haciendo a mano... pero es muy cansino.

Saque este codigo de un tutorial:

using namespace std;

// 4, 5, 0.5 -> 4 - 4.5 - 5

int main()
{
    cout << "Programa que genera una secuencia entre dos numeros" << endl;
    double limite_inferior, limite_superior;
    cout << "Limite inferior: ";
    cin >> limite_inferior;
    cout << "Limite superior: ";
    cin >> limite_superior;
    double paso;
    cout << "Tamanyo de paso: ";
    cin >> paso;

    cout << endl;
    while (limite_inferior <= limite_superior) {
        cout << limite_inferior << endl;
        limite_inferior += paso;
    }
    cout << endl;

    return 0;
}


Esta perfecto, elijo la pagina de partida ("limite_inferior", que seria 1) y el pagina final ("limite_superior", que seria 600). Tambien establezco la variable "paso" en el valor 3, para que salte de tres paginas... pero como hago para sumar un valor 1, solo despues de la suma del valor 3?


Muchisimas gracias de antemano. Mis ojos rojos se lo van a agradecer mucho!!

dariodr01

Hola, esto es lo que buscas.
Saludos.

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main() {
  int a=1,i,n;
 
  cout << "Limite superior:";
  cin >> n;
  cout << a << ",";
 
  for (i=0; i<=n; i++) {
    if (a % 2 != 0) {
      a += 3;
      cout << a << ",";
    }
    else {
      a++;
      cout << a << ",";
    }
  }
 
  return 0;
}

Norman454

 ;-) ;-) ;-) ;-) ;-) ;-)

Todas las gracias del mundo!!! Me pasaba horas haciéndolo a mano, ahora lo tengo en 2 segundos y sin errores.  :o

Otra vez gracias!