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,然后读取一些数字。我刚刚尝试过。仍然是一样的。为了增加它的趣味性,您可以将代码放入循环中,以便它在运行后重复取值,直到用户说停止为止。但我会让您自己解决这个问题。祝你好运。为了增加它的趣味性,你可以把代码放在一个循环中,这样它在运行后会重复地获取值,直到用户说停止为止。但是我会让你自己去弄清楚。祝你好运。