【问题标题】:C-programming, storing data from a for loopC 编程,存储来自 for 循环的数据
【发布时间】: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

标签: c loops variables


【解决方案1】:
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 值。

【讨论】:

    【解决方案2】:

    创建一个新变量并从循环中添加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);
    

    【讨论】:

      猜你喜欢
      • 2019-04-18
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 2019-12-17
      相关资源
      最近更新 更多