编程题:关于输入两个整数,求这两个整数之间所有整数的和
这是C++primer.plus上的一道编程题!写出来了,怎么就是不对了!郁闷!!现在只好发到论坛上了!
希望知道的人说一下呀!在这里先谢谢了!
下面是原题:编写一个要求用户输入两个整数的程序.该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和.这里假设先输入较小的整数.例如,如果用户输入的是2和平利用,则程序刻蚀地貌指出2到9之间所有整数的和为44
[解决办法]
#include <iostream>
using namespace std;
int main()
{
int nNumMin,nNumMax,nTemp;
cin> > nNumMin> > nNumMax;
nTemp=nNumMin;
nNumMin=nNumMin <nNumMax?nNumMin:nNumMax;
if(nNumMin!=nTemp)
nNumMax=nTemp;
int nCount=0;
for(int i=nNumMin;i <nNumMax+1;i++)
nCount+=i;
cout < <nCount < <endl;
return 0;
}
[解决办法]
#include <iostream>
int main()
{
using namespace std;
int a,b;
cout < < "Please enter the two number: \n ";
cin > > a > > b;
double sum=((double)(a+b)/2*(b-a+1));
cout < <sum < <endl;
return 0;
}
[解决办法]
我在 xlbdan(流浪剑客) 基础上稍微改动了一下。
// test1.cpp
// xp + vs-8_0
// cl -EHsc test1.cpp
#include <iostream>
int main() {
std::cout < < "Please enter the two number: " < < std::endl;
int first, last;
std::cin > > first > > last;
std::cout < < (first + last) * (last - first + 1) / 2 < < std::endl;
return 0;
}
[解决办法]
直接用公式算,不要太依赖电脑计算能力了。