C ++基本编码问题

时间:2017-10-07 11:51:12

标签: c++

#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之间的整数,但输入两个数字后,它显示没有输出..

3 个答案:

答案 0 :(得分: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傻傻的我。

此外&#39; endl&#39;不与cin合作:)

答案 1 :(得分: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循环中写了++ i,这将增加i的值意味着将从0变为1的值。 因此,当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;
}

答案 2 :(得分:-1)

该代码是错误的,因为您已经获得了等于0的a和b,然后将a和b作为输入。 如果您想将它们用作输入,则应输入in a,b。 NOT int a = 0,b = 0