求调
查看原帖
求调
1109619
M1__楼主2025/1/26 11:47
#include<bits/stdc++.h>
using namespace std;

int digit(int a){
	int sum=0;
	int b;
	while(a>0){
		b=a%10;
		sum+=b;
		a=a/10;
	}
	return sum;
}
string prt(int a){
	int temp[101],b,i=1;
	while(a>0){
		b=a%10;
		temp[i]=b;
		i++;
		a=a/10;
	}
	string t="";
	for(int i=3;i>=1;i--){
		t+=char(temp[i]+'0');
	}
	return t;
}

bool check(string s1,string s2,string s3){
	for(int i=1;i<=3;i++){
		if(s1[i]!=s2[i]) return 0;break;
		if(s1[i]!=s3[i]) return 0;break;
		if(s2[i]!=s3[i]) return 0;break;
	}
	return 1;
}
int main(){
	for(int i=100;i<=999;i++){
		for(int j=100;j<=999;j++){
			for(int k=100;k<=999;k++){
				if(i*2==j&&i*3==k&&digit(i)+digit(j)+digit(k)==45&&check(prt(i),prt(j),prt(k))==0){
					cout<<i<<" "<<j<<" "<<k<<"\n";
				}
			}
		}
	}
	/*int a;
		cin>>a;
		cout<<prt(a);*/
}

2025/1/26 11:47
加载中...