【发布时间】:2014-11-02 11:57:38
【问题描述】:
scanf("%d", &N);
for( i = 0; i < N; i++ ) {
scanf("%d", &a);
}
printf("%d", a);
如果N 大于 1,如何将每个循环迭代中输入的值相加?
例如..如果N为2,scanf会扫描两次,我想把我输入的2个“a”加起来
【问题讨论】:
-
感谢大家快速回答我的菜鸟问题:D
scanf("%d", &N);
for( i = 0; i < N; i++ ) {
scanf("%d", &a);
}
printf("%d", a);
如果N 大于 1,如何将每个循环迭代中输入的值相加?
例如..如果N为2,scanf会扫描两次,我想把我输入的2个“a”加起来
【问题讨论】:
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 的最后一个值,最后你打印 sum 值。
【讨论】:
创建一个新变量并从循环中添加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);
【讨论】: