A+B(Ⅳ)
这道题,先是编译的时候发现自己没有输出,加了输出后,交的第一次错了,问题在于十四行的a+=a,一开始,我的想法是输入一个a,然后一边输入一边把a加到a上,但问题就是a+=a,展开是a=a+a;也就是a的上一个值其实是没有被保存下来的,而我的输出的每一次a是输入a的二倍,所以根本得不到我想要的结果,这时候定义一个sum,当一个容器,就可以得到想要结果。
# include<iostream>
using namespace std;
int main()
{
int n;
while(~scanf("%d",&n))
{
if(n==0)
break;
int a,sum=0;
while(n--)//while(scanf("%d",&a)&&a)两个非零的数进行与运算一定非零,若其中有一个零则结果必为零,【好处:效率高】
{
scanf("%d",&a);
// a+=a;
sum+=a;
}
printf("%d\n",sum);
}