C++菜鸟求问

C++初学者求问#include iostreamint main(){std::cout请输入俩个数字std::endlint a,bstd::cin

C++初学者求问
#include <iostream>
int main()
{
std::cout<<"请输入俩个数字"<<std::endl;
int a,b;
std::cin>>a>>b;
int low,up;
if (a>b){
low=b;up=a;
}
else {
low=a;up=b;}
int sum=0,val;
for (val=low;low<=up;low++)
sum+=val;
std::cout<<"sum="<<sum<<std::endl; 
return 0;
}
代码如上。 low\up求和,很简单,不明白的地方就是sum 举例:low=3 up=6 自己理解结果应该是18 为啥运行结果是12 ??? C++
[解决办法]
哥,你一直加val的值,不是加low的值,所以...
[解决办法]



#include <iostream>
int main()
{
std::cout<<"请输入俩个数字"<<std::endl;
int a,b;
std::cin>>a>>b;
int low,up;
if (a>b){
low=b;up=a;
}else {
low=a;up=b;
}
int sum=0,val;
for (val=low;val<=up;val++)//这里错了。。
sum+=val;
std::cout<<"sum="<<sum<<std::endl; 
return 0;
}

[解决办法]
for (val=low;low<=up;low++)
sum+=val;
改成:
for (val=low;val<=up;val++)
sum+=val;