2017-10-07 1 views
-8
#include <iostream> 
using namespace std; 
int main() { 
    int a=0,b=0; 
    cin>>a>>b>>endl; 
    for(int i=a;i<=b;++i) 
    cout<<i<<endl; 
    return 0; 
} 

Ich mag die Ausgabe über die ganzen Zahlen einschließlich zwischen a und b sehen, aber nach zwei Nummern eingeben, zeigt es keine Ausgabe ..C++ Grundcodierung Ausgabe

+2

Dieser Code kompiliert nicht - Sie brauchen (und können nicht verwenden) 'endl' mit' cin'. – Mureinik

+0

aha, thx viel ty sehr viel, habe ich nicht einmal bemerkt, dass .. – user8555504

+3

['using namespace std;' ist eine schlechte Praxis] (https://stackoverflow.com/q/1452721/2176813), nie benutzen . – tambre

Antwort

0
#include <iostream> 
using namespace std; 
int main() { 
    int a = 0, b = 0; 
    cin >> a; 
    cin >> b; 
    for (int i = a; i <= b; i++) 
     cout << i << endl; 
    return 0; 
} 

EDIT: Ich habe etwas entfernt wie es nicht wahr war: P Silly mich.

Auch ‚Endl‘ nicht mit cin arbeiten :)

+1

Er kann alles in einer Linie bekommen. – ssovukluk

+0

Dies wird immer noch nicht kompiliert .... – ifconfig

+0

Was ist der Fehler? Es hat bei mir funktioniert: P – HowITsDone

0
#include <iostream> 
using namespace std; 
int main() { 
    int a=0,b=0; 
    cin>>a>>b>>endl; 
    for(int i=a;i<=b;++i) 
    cout<<i<<endl; 
    return 0; 
} 

Zuerst kann man nicht Endl in cin Zweitens verwenden Sie schrieb ++ i in Ihrem for-Schleife, die den Wert der von i erhöht bedeutet Wert von 1 von 0. Deshalb ist die Bedingung sein wird niemals wahr sein als Wert von b 0.

der richtige Weg

#include <iostream> 
using namespace std; 
int main() { 
    int a=0,b=0; 
    cin>>a>>b; 
    for(int i=a;i<=b;i++) 
    cout<<i<<endl; 
    return 0; 
} 
ist
+0

Das kompiliert noch nicht .... – ifconfig