东川路第一深情 2024-09-15 13:50 采纳率: 63.2%
浏览 5
已结题

请问这道训练题该怎么做

本人才学c,想问下这该怎么做,求指教

img

(主要是分个求和再求总和这个套路不清楚)

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-15 13:51
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个问题的解决方法可以通过初始化四个变量(金、银、铜牌总数和总奖牌数)为0,然后循环读取每一行的输入数据并加到对应的变量上,最后输出四个变量的总和即可。假设我们使用C语言进行解决。代码实现可以参考如下:

    #include <stdio.h>
    
    int main() {
        int n; // 天数
        int gold = 0, silver = 0, bronze = 0, totalMedals = 0; // 金牌数,银牌数,铜牌数,总奖牌数
        scanf("%d", &n); // 输入天数
        for (int i = 0; i < n; i++) {
            int goldCount, silverCount, bronzeCount; // 每天的金牌数,银牌数,铜牌数
            scanf("%d %d %d", &goldCount, &silverCount, &bronzeCount); // 输入每天获得的奖牌数
            gold += goldCount; // 金牌总数累加
            silver += silverCount; // 银牌总数累加
            bronze += bronzeCount; // 铜牌总数累加
            totalMedals += goldCount + silverCount + bronzeCount; // 总奖牌数累加
        }
        printf("%d %d %d %d\n", gold, silver, bronze, totalMedals); // 输出结果
        return 0;
    }
    

    这段代码首先读取天数n,然后循环读取每天的奖牌数并累加到对应的变量上,最后输出总的金牌数、银牌数、铜牌数和总奖牌数。输入的每一行数据之间用一个空格隔开。需要注意的是,输入的最后一行是无关的数据(如 "moo"),可以忽略或进行错误处理。因此,我们从第一行开始读取数据直至读取完天数n为止。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 已采纳回答 9月22日
  • 创建了问题 9月15日