C编程,存储来自for循环的数据

时间:2014-11-02 11:57:39

标签: c loops variables

scanf("%d", &N);

for( i = 0; i < N; i++ ) {

    scanf("%d", &a);
}

printf("%d", a);

如果N大于1,我如何将每个循环迭代中的值加起来?

例如..如果N是2,则scanf将扫描两次,我希望2“a”我输入加起来

2 个答案:

答案 0 :(得分:2)

int sum = 0;
scanf("%d", &N);
for(i=0;i<N;i++){
    scanf("%d", &a);
    sum = sum + a;
}

printf("%d", sum);

现在你有一个带0值的sum变量。在你的for循环中,你继续使用a添加到sum的最后一个值,并在最后打印总和值。

答案 1 :(得分:1)

创建一个新变量并从循环中添加a,以便将每个输入的值相加:

int sum=0;

scanf("%d", &N);

for(i=0;i<N;i++){
    scanf("%d", &a);
    sum+=a;         //this is the short for sum=sum+a;
}

printf("The Sum is %d", sum);