2017-10-07 53 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; 
} 

我希望看到的產量約爲A和B之間包容性的整數,但輸入兩個數字後,就說明沒有輸出..C++的基本編碼問題

+2

這段代碼沒有編譯 - 你不需要(也不能使用)帶有'cin'的'endl'。 – Mureinik

+0

aha,thx很多很多,我甚至沒有注意到.. – user8555504

+3

['使用命名空間標準;'是一個不好的做法](https://stackoverflow.com/q/1452721/2176813),從來沒有使用它。 – tambre

回答

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; 
} 

編輯:我刪除的東西因爲這不是真的:P傻我。

又「ENDL」不與CIN :)

+1

他可以在一行中得到所有。 – ssovukluk

+0

這仍然不能編譯.... – ifconfig

+0

什麼是錯誤?它爲我工作: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; 
} 

首先,你不能在CIN 使用ENDL其次你寫++我你在for循環中,將通過我增加價值的工作裝置的值將成爲1從0 因此爲b的值是0。

的正確方法

#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; 
} 
的條件永遠不會爲真
+0

這仍然不能編譯.... – ifconfig