Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-我的循环不断增加到0_C++_Loops_For Loop - Fatal编程技术网

C++ C++;-我的循环不断增加到0

C++ C++;-我的循环不断增加到0,c++,loops,for-loop,C++,Loops,For Loop,到目前为止,这是我的代码 #include <iostream> using namespace std; int main () { int num1 = 0; int num2 = 0; int sum = 0; for(num2 = num1; num1 <= num2; num1 +=2) sum += num1; num1 = num1 / 2 == 0? num1 : num1 + 1; num2 = num2 / 2 == 0? num2 :

到目前为止,这是我的代码

#include <iostream>
using namespace std;

int main ()
{
int num1 = 0;
int num2 = 0;
int sum = 0;


for(num2 = num1; num1 <= num2; num1 +=2) sum += num1;
    num1 = num1 / 2 == 0? num1 : num1 + 1;
    num2 = num2 / 2 == 0? num2 : num2 - 1;

cout << "Enter the First Number:" << endl;
cin >> num1;
cout << "Enter the Second Number:" << endl;
cin >> num2;
cout << "Total Sum: " << sum << endl;
  } //end for
#包括
使用名称空间std;
int main()
{
int num1=0;
int num2=0;
整数和=0;

对于(num2=num1;num1您需要在获得输入后计算总和

但是您的整个计算和循环使用都是错误的。这里是固定的:

#include <iostream>
using namespace std;

int main ()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;

    cout << "Enter the First Number:" << endl;
    cin >> num1;
    cout << "Enter the Second Number:" << endl;
    cin >> num2;

    if (num1 % 2 == 1) num1 += 1;
    if (num2 % 2 == 1) num2 -= 1;

    while (num1 <= num2) {
        sum += num1;
        num1 += 2;
    }

  cout << "Total Sum: " << sum << endl;
}
#包括
使用名称空间std;
int main()
{
int num1=0;
int num2=0;
整数和=0;
coutnum1;
coutnum2;
如果(num1%2==1)num1+=1;
如果(num2%2==1)num2-=1;

而(num1您需要在获得输入后计算总和

但是您的整个计算和循环使用都是错误的。这里是固定的:

#include <iostream>
using namespace std;

int main ()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;

    cout << "Enter the First Number:" << endl;
    cin >> num1;
    cout << "Enter the Second Number:" << endl;
    cin >> num2;

    if (num1 % 2 == 1) num1 += 1;
    if (num2 % 2 == 1) num2 -= 1;

    while (num1 <= num2) {
        sum += num1;
        num1 += 2;
    }

  cout << "Total Sum: " << sum << endl;
}
#包括
使用名称空间std;
int main()
{
int num1=0;
int num2=0;
整数和=0;
coutnum1;
coutnum2;
如果(num1%2==1)num1+=1;
如果(num2%2==1)num2-=1;

当(NUM1

代码顺序执行时,for循环初始化会使您失去循环的边界,而考虑此代码。

#include <iostream>
using namespace std;

int main ()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;

    cout << "Enter the First Number:" << endl;
    cin >> num1;
    cout << "Enter the Second Number:" << endl;
    cin >> num2;

    if (num1 > num2) // swap the numbers and do not print error message
    {
        int temp = num1;
        num1 = num2;
        num2 = temp;
    }
    //make sure to start from even number
    num1 = num1 % 2 ? num1+1 : num1;

    for(; num1 <= num2; num1 +=2) 
        sum += num1;    
    cout << "Total Sum: " << sum << endl;
  } //en
#包括
使用名称空间std;
int main()
{
int num1=0;
int num2=0;
整数和=0;
coutnum1;
coutnum2;
if(num1>num2)//交换数字,不打印错误消息
{
int-temp=num1;
num1=num2;
num2=温度;
}
//确保从偶数开始
num1=num1%2?num1+1:num1;

对于(NUM1

),代码按顺序执行,for循环初始化将使您失去循环的边界,而应考虑此代码。

#include <iostream>
using namespace std;

int main ()
{
    int num1 = 0;
    int num2 = 0;
    int sum = 0;

    cout << "Enter the First Number:" << endl;
    cin >> num1;
    cout << "Enter the Second Number:" << endl;
    cin >> num2;

    if (num1 > num2) // swap the numbers and do not print error message
    {
        int temp = num1;
        num1 = num2;
        num2 = temp;
    }
    //make sure to start from even number
    num1 = num1 % 2 ? num1+1 : num1;

    for(; num1 <= num2; num1 +=2) 
        sum += num1;    
    cout << "Total Sum: " << sum << endl;
  } //en
#包括
使用名称空间std;
int main()
{
int num1=0;
int num2=0;
整数和=0;
coutnum1;
coutnum2;
if(num1>num2)//交换数字,不打印错误消息
{
int-temp=num1;
num1=num2;
num2=温度;
}
//确保从偶数开始
num1=num1%2?num1+1:num1;
对于(;num1虽然家庭作业(我想)应该由你来解决,但这里有一些提示可以帮助你:

1) for循环需要在应该循环的代码周围加上花括号:

for(num2 = num1; num1 <= num2; num1 +=2)
{
    sum += num1;
    num1 = num1 / 2 == 0? num1 : num1 + 1;
    num2 = num2 / 2 == 0? num2 : num2 - 1;
}
除非作业中另有说明,否则最好不要使用三元(?和:)语法,因为当您刚开始编程时(至少,我认为是这样),它会非常混乱

C++是一门很有挑战性的语言,但要坚持下去!

虽然家庭作业(我想)应该由你来解决,但这里有一些提示可以帮助你:

1) for循环需要在应该循环的代码周围加上花括号:

for(num2 = num1; num1 <= num2; num1 +=2)
{
    sum += num1;
    num1 = num1 / 2 == 0? num1 : num1 + 1;
    num2 = num2 / 2 == 0? num2 : num2 - 1;
}
除非作业中另有说明,否则最好不要使用三元(?和:)语法,因为当您刚开始编程时(至少,我认为是这样),它会非常混乱

C++是一门很有挑战性的语言,但要坚持下去!

1。)获取数字 2.)确定最大值和最小值 3.)两人之和为偶数

#include <iostream>
using namespace std;

void main()
{
   int num1 = 0;
   int num2 = 0;
   int sum = 0;
   int temp = 0;
   int i;

   //Get your input values
   cout << "Enter the First Number:" << endl;
   cin >> num1;
   cout << "Enter the Second Number:" << endl;
   cin >> num2;
   cout << endl;    

   //just to reorganize and make num1 the smallest of the two
   if ( num2 << num1 )
   {
       temp = num1;
       num1 = num2;
       num2 = temp;
   }    

   //loop through and add even values
   for(i = num1; i < num2; i++)
   {
       if(i%2 == 0)
       {
           sum = sum + i;
       }
   }

   cout << "Sum: " << sum << endl;
}
#包括
使用名称空间std;
void main()
{
int num1=0;
int num2=0;
整数和=0;
内部温度=0;
int i;
//获取您的输入值
coutnum1;
coutnum2;
无法1。)获取数字
2.)确定最大值和最小值
3.)两人之和为偶数

#include <iostream>
using namespace std;

void main()
{
   int num1 = 0;
   int num2 = 0;
   int sum = 0;
   int temp = 0;
   int i;

   //Get your input values
   cout << "Enter the First Number:" << endl;
   cin >> num1;
   cout << "Enter the Second Number:" << endl;
   cin >> num2;
   cout << endl;    

   //just to reorganize and make num1 the smallest of the two
   if ( num2 << num1 )
   {
       temp = num1;
       num1 = num2;
       num2 = temp;
   }    

   //loop through and add even values
   for(i = num1; i < num2; i++)
   {
       if(i%2 == 0)
       {
           sum = sum + i;
       }
   }

   cout << "Sum: " << sum << endl;
}
#包括
使用名称空间std;
void main()
{
int num1=0;
int num2=0;
整数和=0;
内部温度=0;
int i;
//获取您的输入值
coutnum1;
coutnum2;

你不能期望用户在循环后输入的值在循环中起作用。如果这是整个程序,这并不奇怪。你计算
,它加上0,然后读取一些数字。我刚刚尝试过。仍然是一样的。你不能期望用户在循环后输入的值在循环中起作用。如果s是整个程序,这并不奇怪。您计算
和,它加上0,然后读取一些数字。我刚刚尝试过。仍然是一样的。为了增加它的趣味性,您可以将代码放入循环中,以便它在运行后重复取值,直到用户说停止为止。但我会让您自己解决这个问题。祝你好运。为了增加它的趣味性,你可以把代码放在一个循环中,这样它在运行后会重复地获取值,直到用户说停止为止。但是我会让你自己去弄清楚。祝你好运。