【问题标题】:How i do not let my sum add the first sum? [closed]我如何不让我的总和加上第一个总和? [关闭]
【发布时间】:2020-10-10 21:34:18
【问题描述】:

所以我希望我的代码实际上每个案例都有不同的总和,但总和会不断从其他案例中相加,例如案例 2 的总和是循环 2 的总和 + 案例 1,案例 4 的总和是案例 1 的总和,2,3 和循环编号 4
the Output.

`
#include <stdio.h>
int main() {
    int cases;
    int day;
    int animal;
    int n;
    int a;
    int sum = 0;
    animal = 0;

    printf("Enter cases \n ");
    scanf(" %d", &n);

    for (cases = 0; cases < n; cases++)
    {
        printf("cases #%d\n", cases+1);
        printf("Enter how many days.\n");
        scanf(" %d", &a);
    

        for(day=1;day<=a;){
            printf("Enter how many animal that you capture at day #%d\n", day);
            scanf(" %d", &animal);
            day++;
            sum = sum + animal;

        }
        animal = 0;
        day = 1;
        printf("cases#%d = %d\n", cases + 1, sum);
    }


    return 0;
}`

【问题讨论】:

  • 您需要说明问题所在。如果有n个错误,显示出来。
  • 啊好吧我试试
  • @interjay 啊,有时当我写 3 个案例时,它会运行到 10 个,它以某种方式首先在第一个读取 scanf,然后在第一个读取打印,有时我无法运行代码,因为它说链接是错误的

标签: c loops for-loop sum scanf


【解决方案1】:

您需要在每种情况下都将sum 返回为 0

sum=0;放在for (cases...下面

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2018-04-17
    • 1970-01-01
    • 2019-03-03
    • 2017-04-28
    相关资源
    最近更新 更多