所有累计操作都需要再来一个变量进行暂存
比如我们知道了一个开始位置和一个结束位置 我们需要求之间的所有数的累加和。我们就需要在开一个暂存数cnt进行存储,储存之前所有数的累加(乘)的值,再加(乘)新值,新值这个需要进行自加或者自乘操作
给定首位求之间所有数之和
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int tmp=1,
tmp1=10;//1加到10
int cnt=0;//暂存数
for(int i=0;i<tmp1;i++)//1加到10
{
cnt=cnt+tmp;
tmp++;//
}
cout<<cnt;
return 0;
}
相关好题:
https://www.acwing.com/problem/content/722/