2017-10-07 56 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