描述
给定一个整数n和一个整数m(m<n<10000000)求m+m+1+m+2+……+n-1+n。
输入
输入格式:1行,2个正整数n和m, 用空格隔开
输出
输出格式:1行,1个正整数,累加和
这道题典型就典型在这是一道纯粹使用for循环累加的题目,这种题也作为CSP的第一题或第二题,下面,我将会为大家解析这道题
题目解析
这道题的主要意思就是说用一个变量,将从m到n的所有数字加在一起,最后输出,就行了。根据题目,我们可以拟出程序的大纲:
main->
输入 m n
定义 计数器
for(定义整型变量i;i从m到n;i递增1)
计数器=计数器+i
输出 计数器
返回 0
这就是整个程序的大纲,我们拟好程序的大纲后,就可以开始实现源代码了:
源代码
#include <iostream>
using namespace std;
int main()
{
string n;
cin>>n;
if(n[0]=='-')
{
cout<<"-";
for(int i=n.length()-1;i>0;i--)
{
cout<<n[i];
}
}
else
for(int i=n.length()-1;i>=0;i--)
{
cout<<n[i];
}
return 0;
}