参考程序代码:
#include <iostream>
using namespace std;int main() {// 集合 {1, 2, 3, 4, 5, 6, 7, 8}int set[] = {1, 2, 3, 4, 5, 6, 7, 8};// 枚举所有可能的 5 个数for (int i = 0; i < 8; i++) {for (int j = i + 1; j < 8; j++) {for (int k = j + 1; k < 8; k++) {for (int l = k + 1; l < 8; l++) {for (int m = l + 1; m < 8; m++) {// 选择的五个数是 set[i], set[j], set[k], set[l], set[m]int nums[5] = {set[i], set[j], set[k], set[l], set[m]};// 检查是否有两个数的和为 9for (int a = 0; a < 5; a++) {for (int b = a + 1; b < 5; b++) {if (nums[a] + nums[b] == 9) {cout << "在选择的五个数中,确实存在两个数的和为9。" << endl;return 0; // 找到符合条件的组合,结束程序}}}}}}}}cout << "没有找到符合条件的结果。" << endl;return 0;
}