修改代码(悬关)
  • 板块学术版
  • 楼主Zhx20120329
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/2/5 11:20
  • 上次更新2025/2/5 15:22:27
查看原帖
修改代码(悬关)
1540614
Zhx20120329楼主2025/2/5 11:20
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int b[10];
void go(int x){
	b[x%10]=1;
	b[x/10%10]=1;
	b[x/100]=1;
}
bool check(int x,int y,int z){
	memset(b,0,sizeof(b));
	if (y>999||z>999) return 0;
	go (x),go (y),go(z);
	for (int i=1;i<=9;i++)
		if (!b[i]) return 0;
	return 1;
}
int main(){
	long long A,B,C,x,y,z,cnt=0;
	cin>>A>>B>>C;
	for (int x=123;x<=987;x++){
		if (x*B%A||x*C%A) continue;
		y=x*B/A,z=x*C/A;
		if (check(x,y,z))
			printf("%lld %lld %lld\n",x,y,z);
			cnt++;
	}
	if(!cnt) puts("No!!!");
	return 0;
}

大佬们帮忙改个代码吧

2025/2/5 11:20
加载中...