C++ 试图运行代码,但终端不读取程序

C++ 试图运行代码,但终端不读取程序,c++,C++,这可能是一个非常简单的问题,但我正在研究while循环,我正在尝试编写一个程序,将数字从50求和到100。这是我写的代码 #include <iostream> using namespace std; int main() { int sum=0; int val=1; while(50 <= val <= 100) { sum = sum + val; val = val + 1; } cou

这可能是一个非常简单的问题,但我正在研究while循环,我正在尝试编写一个程序,将数字从50求和到100。这是我写的代码

#include  <iostream>
using namespace std;

int main() {
    int sum=0;
    int val=1;
    while(50 <= val <= 100) {
        sum = sum + val;
        val = val + 1;
    }
    cout << "Sum is: " << sum <<  endl;

    return 0;
}
#包括
使用名称空间std;
int main(){
整数和=0;
int-val=1;

而(50所有注释都是有效的。请查看语法以及如何使用和

我相信查看一些正确的代码也是一种学习方法,因此发布以下内容:

#include <iostream>
using namespace std;
int main ()
{
    int sum = 0;
    int i = 50; // Why not start from 50 itself, when you want sum(50-100)
    while (i <=100)
    {
        sum += i; // Same as sum = sum + i
        i++; // Same as i = i + 1
    }   
    cout<<sum<<"\n";
    return 0;
}
#包括
使用名称空间std;
int main()
{
整数和=0;
int i=50;//如果需要求和(50-100),为什么不从50本身开始呢

虽然(我拿了一本C++书,从SabcChnh上学习了。但是给你一个提示:你的条件检查不正确。我完全是C++的。我这个星期刚开始学习它。对不起,这个问题是非常基础的。提示:看看你第一次进入Valor变量的while循环会发生什么。然后你应该在最少检查如何在C++中编写逻辑语句。while循环的条件是逻辑语句,而不是它如何工作。而且,你永远不会真正进入循环,因为你的VAR不是在期望的范围内。只是一个问题,i++与++i是相同的,所以我们也可以写i=i + 1。@学习者的另一个建议是,首先在谷歌上查找问题,如果你找不到解决方案,那么只在这里提问