宿迁网站建设哪家专业,那个网站做拍手比较好,温州网站排名优化公司,前端开发模板题目描述#xff1a; 算法思路#xff1a;
主要是将其中一个数组进行全排列#xff0c;16中排列顺序#xff0c;再与 另外一个数组进行匹配求和。在这里就要用到next_permutation()函数#xff0c;具体用法就是直接用数组a[]#xff0c;进行排序next_permutation(a… 题目描述 算法思路
主要是将其中一个数组进行全排列16中排列顺序再与 另外一个数组进行匹配求和。在这里就要用到next_permutation()函数具体用法就是直接用数组a[]进行排序next_permutation(aalen)其中len是该数组的长度。如果不用这个函数也可以自己写一个二维数组将其中一个数组手动去安排也行。
代码实现
#include iostream
#include algorithm
using namespace std;int main() {int a[4] {2, 3, 5, 8};int b[4] {1, 4, 6, 7};int x, y, count 0;do {//求每一个数的乘积int a1 a[0] * 10 b[0], b1 b[0] * 10 a[0];int a2 a[1] * 10 b[1], b2 b[1] * 10 a[1];int a3 a[2] * 10 b[2], b3 b[2] * 10 a[2];int a4 a[3] * 10 b[3], b4 b[3] * 10 a[3];//求和x b1 * b1 b2 * b2 b3 * b3 b4 * b4;y a1 * a1 a2 * a2 a3 * a3 a4 * a4;if(x y)count ;}while(next_permutation(a, a 4)); //进行下次排序的计算cout count endl;return 0;}