有大佬能看一下吗,为什么都输出No!?孩子已经卡了两个小时了
查看原帖
有大佬能看一下吗,为什么都输出No!?孩子已经卡了两个小时了
522135
山迟暮楼主2021/7/22 13:48
#include<bits/stdc++.h>
using namespace std;
int r[10],love[1001];


bool ke(int u,int i,int o){
	int f=0,e=1,p=0;
	while(u) {r[p++] = u%10; u/=10;};
	while(i) {r[p++] = i%10; i/=10;};
	while(o) {r[p++] = o%10; o/=10;};
	for(int i = 1;i<=p;i++)	{f+=r[i];e*=r[i];}
	if(f==45&&e==362880) return true;
	return false;
}

int main(){
	bool flag = true;
	int a,b,c,x=0,len=0;
	cin>>a>>b>>c;
	
	for(int i=1;i<=9;i++){
		for(int j=1;j<=9;j++){
			for(int z=1;z<=9;z++){
				love[len++] = i*100+j*10+z;
			}
		}
	}
	
	for(int i=1;i<=len;i++){
		for(int j=i+1;j<=len;j++){
			for(int z=j+1;z<=len;z++){
			    if(((love[i]*b==love[j]*a)&&(love[j]*c==love[z]*b))&&(ke(love[i],love[j],love[z])==true)){
			    	cout<<love[i]<<" "<<love[j]<<" "<<love[z]<<endl;
			    	flag = false;
				}
			}
		}
	}
	if(flag==true) cout<<"No!!!";
	return 0;
} 
2021/7/22 13:48
加载中...