c - 程序输出错误的总和

标签 c sum

team1sum/team2sum应该得到每个 playerWeight1 的总和/playerWeight2并打印出来。

我的team1sumteam2sum打印出错误的数字。

可以看到正确的输出here .

#include <stdio.h>

int main() {

    int i, howManyPlayers, playerWeight1, playerWeight2, 
        team1sum = 0, team2sum = 0;

    scanf("%d", &howManyPlayers);

    for (i = 0; i < howManyPlayers; i++){
        scanf("%d", &playerWeight1);
        scanf("%d", &playerWeight2);
        team1sum = team1sum + playerWeight1;
        team2sum = team2sum + playerWeight2;
    }

    if (team1sum > team2sum){
        printf("Team 1 has an advantage\n");
        printf("Total weight for team 1: %d\n", &team1sum);
        printf("Total weight for team 2: %d", &team2sum);
    }

    else {
        printf("Team 2 has an advantage\n");
        printf("Total weight for team 2: %d\n", &team2sum);
        printf("Total weight for team 1: ", &team1sum);
    }

    return 0;
}

最佳答案

您的 printf 需要 int,而不是 int 的地址,因此删除 & 运算符。

printf("Total weight for team 2: %d\n", team2sum);
printf("Total weight for team 1: %d", team1sum);

这应该可以解决问题。

关于c - 程序输出错误的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53027459/

相关文章:

c - 将结构数组初始化为共享内存

c - 总线错误 : 10 don't know why

java - JSF 表达式语言操作和求和值字段

MySQL-在两个 group_by 之后尝试两列的 sum()

c++ - 我们如何知道自从我们按下计算机上的电源按钮以来已经过去了多长时间?

c - 使用 buffer[100] = {0, } 的初始化如何在 C 语言中工作?

c - Eclipse CDT 和调试/ Release模式

r - 在R中添加带有条件的向量元素

python - 根据另一个时间戳值的月份,对列表元素的值进行分组和求和

Mysql SUM 输出错误