求助一下
查看原帖
求助一下
719843
lizhuorong楼主2023/11/18 16:54

60分的代码:

#include <cmath>
#include<bits/stdc++.h>
using namespace std;
int z[8];
bool f(int a,int b,int c)
{
    z[0]=a/100;
    z[1]=a/10%10;
    z[2]=a%10;
    z[3]=b/100;
    z[4]=b/10%10;
    z[5]=b%10;
    z[6]=c/100;
    z[7]=c/10%10;
    z[8]=c%10;
    if(z[0]+z[1]+z[2]+z[3]+z[4]+z[5]+z[6]+z[7]+z[8]!=45||z[0]*z[1]*z[2]*z[3]*z[4]*z[5]*z[6]*z[7]*z[8]!=362880){
        return false;
    }
    return true;
}
int main(){
	int a,b,c,k;
	cin>>a>>b>>c;
	int z;
	int num=0;
	int a1,a2,a3,a4,a5,a6,a7,a8,a9;
	k=__gcd(__gcd(a,b),c); 
	a/=k;b/=k;c/=k;  
	for(int i=1;i<=999;i++){
		int A=a*i,B=b*i,C=c*i;
		if(f(A,B,C)){
			num=1;
		    cout<<A<<" "<<B<<" "<<C<<endl;

		}
		
	}
	
	if(num=0){
		cout<<"No!!!";
	}
}

2023/11/18 16:54
加载中...