或者我说得形象一点吧。首先,我们原来是把这些数每个数放进一个框里面,然后逐个相加,加完的数仍然放在这里不动。但是,这些数只用了一次。所以我们只用一个框,看到一个数,就把它放进框里面,相加,然后把它丢掉,反正它加完就没用了。
这个程序是C++的完整程序。
通常我们都是把数列存在一个数组里然后求和,但是这太浪费空间,因为这些数只用一次就没用了,所以我们干脆只用一个变量,读入一个数就把它算到和里面,这样就节省了很多的空间了。
现在这个程序可以直接运行了。
#include <iostream>
using namespace std;
int main(){
int n,sum,tmp,i;
scanf("&d\n",&n); //读入n
sum=0; //答案清零
(for i=1;i<=n;i++){ //循环读入n个数
scanf("&d",&tmp); //把这个数读进tmp中
sum+=tmp; //答案加上这个数
}
printf("&d\n",sum); //输出答案
return 0;
}
温馨提示:答案为网友推荐,仅供参考