#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[4]={2,3,5,8};
int b[4]={1,4,6,7};
int count=0;
do{
int sum1=(a[0]*10+b[0])*(a[0]*10+b[0])+(a[1]*10+b[1])*(a[1]*10+b[1])+(a[2]*10+b[2])*(a[2]*10+b[2])+(a[3]*10+b[3])*(a[3]*10+b[3]);
int sum2=(b[0]*10+a[0])*(b[0]*10+a[0])+(b[1]*10+a[1])*(b[1]*10+a[1])+(b[2]*10+a[2])*(b[2]*10+a[2])+(b[3]*10+a[3])*(b[3]*10+a[3]);
if(sum1==sum2)
{
count++;
}
}while(next_permutation(b,b+4));//next_permutation(数组名,数组前几个元素全排列)
cout<<count;
return 0;
}
随意组合
最新推荐文章于 2024-07-18 10:21:10 发布