#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。这是怎么回事?
编辑:第一个结果后,问题未给出新行。抱歉。
答案 0 :(得分:3)
问题不在第一个结果后再换行。
替换
printf("%d\n%d",num[i],num[j]);
作者
printf("%d,%d\n",num[i],num[j]);
答案 1 :(得分:0)
我在这里9+6=15
和8+7=15
没错
并在printf中代替
printf("%d\n%d",num[i],num[j]);
使用
printf("%d %d\n",num[i],num[j]);
您将获得非常合适的输出