Problemino con programma in c++

di Anonimizzato21817 il
4 risposte
Ho un problema con questo programma:
Chiedo con un ciclo while di stampare tutti i numeri inferiori al numero che inserisce l'utente ma poi stampa anche il successivo. Per esempio se metto il numero sette mi stampa 1,2,3,4,5,6,7,8. Perche?


#include <iostream>
#include <stdlib.h>
using namespace std;

int n;
int i=0;
main()
{
    cout<<"Inserisci un numero n\n";
    cin>>n;
   while(i<=n)
   {
    i++;
    cout<<i<<endl;
   }

  system("pause");
  return 0;
}



Potreste aiutarmi a capirlo. Grazie in anticipo.

4 Risposte

  • Nei forum si tratta un problema per thread...
  • Ok
  • Per il primo rifletti ... Quando i ed n sono uguali cosa succede?
  • Giusto che stupido in pratica quando è uguale la i viene incrementata di 1 e poi si ferma al numero successivo a quello inserito quindi và tolto l'uguale e lasciato il minore
Devi accedere o registrarti per scrivere nel forum
4 risposte