程序在数组

时间:2019-03-21 14:45:55

标签: c arrays sum

#include <stdio.h>

int main() {
    int num[] = { 6, 8, 4, -5, 7, 9 };
    int sum = 0;
    for (int i = 0; i < 6; i++) {
        for (int j = i + 1; j < 6; j++) {
            sum = num[i] + num[j];
            if (sum == 15) {
                printf("%d\n%d", num[i], num[j]);
            }
        }
    }
    return 0;
}

我正在尝试在数组中找到一对总和为15的数字。预期输出为6和9。但是我得到的输出为6、98、7。这是怎么回事?

编辑:第一个结果后,问题未给出新行。抱歉。

2 个答案:

答案 0 :(得分:3)

  

问题不在第一个结果后再换行。

替换

printf("%d\n%d",num[i],num[j]);

作者

printf("%d,%d\n",num[i],num[j]);

答案 1 :(得分:0)

我在这里9+6=158+7=15没错 并在printf中代替

printf("%d\n%d",num[i],num[j]);

使用

printf("%d %d\n",num[i],num[j]);

您将获得非常合适的输出