【问题标题】:C++ basic coding issueC++基本编码问题
【发布时间】:2018-03-19 02:10:18
【问题描述】:
#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之间的整数,但是输入两个数字后,它显示没有输出..

【问题讨论】:

  • 此代码无法编译 - 您不需要(也不能使用)endlcin
  • 啊哈,非常感谢,我什至没有注意到..
  • using namespace std; is a bad practice,永远不要使用它。
  • 你应该学会使用调试器——从长远来看,你将不得不使用它来回答你发布的问题
  • 你也应该阅读How to Ask

标签: c++


【解决方案1】:
    #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;
}

【讨论】:

  • @ifconfig 你在用什么?涡轮 C?
【解决方案2】:
#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 :)

【讨论】:

  • 他可以一口气搞定。
【解决方案3】:

代码是错误的,因为你已经得到了 a 和 b 等于 0,然后你将 a 和 b 作为输入。 如果你想把它们作为输入,你应该写 int a,b。非整数 a=0,b=0

【讨论】:

  • 这是不正确的。初始化 ab 不会阻止它们被用作输入。
猜你喜欢
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多