全排列做法
查看原帖
全排列做法
432927
lj131415楼主2025/1/17 16:39
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
    vector<int> a={1,2,3,4,5,6,7,8,9};
    int count=0;
    while(next_permutation(a.begin(),a.end())){
    	int number1=0,t=1,i=100,number2=0,number3=0;
		for(auto num: a){
			if(i==0){
				i=100;
			}
			if(t<=3){
			   	number1+=i*num;
				i/=10;
			}
			else if(t<=6){
				number2+=i*num;
				i/=10;	
			}
			else if(t<=9){
				number3+=i*num;
				i/=10;
			}
			t++;
		}
		//cout<<number1<<" "<<number2<<" "<<number3<<endl;
		if(number1*2==number2&&number1*3==number3){
			cout<<number1<<" "<<number2<<" "<<number3<<endl;
			count++;
		}
	}
	cout<<count<<endl;
}
2025/1/17 16:39
加载中...