2014-11-02 68 views
-6
scanf("%d", &N); 

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

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

printf("%d", a); 

如果N大于1,如何在每次循环迭代中累加inputed值?C编程,存储来自for循环的数据

例如..如果N是2,scanf的将扫描两次,我想要的2的“a”我inputed加起来

+0

谢谢大家对我noob问题的快速回答:D – Elfouns 2014-11-02 12:11:58

回答

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); 
2
int sum = 0; 
scanf("%d", &N); 
for(i=0;i<N;i++){ 
    scanf("%d", &a); 
    sum = sum + a; 
} 

printf("%d", sum); 

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