社区讨论

60

P1618三连击(升级版)参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@m5yretcz
此快照首次捕获于
2025/01/16 11:16
去年
此快照最后确认于
2025/11/04 11:32
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int a, b, c,f=0,d[11];
int main() {
	
	cin >> a >> b >> c;
	for (int i = 123; i <= 329; i++) {
		for (int k = 123; k <= 659; k++) {
			for (int j = 123; j <= 987; j++) {
				d[0]=i%10;
				d[1]=i/10%10;
				d[2]=i/100;
				d[3]=k%10;
				d[4]=k/10%10;
				d[5]=k/100;
				d[6]=j%10;
				d[7]=j/10%10;
				d[8]=j/100;
				
					if(i*b/a==k&&k*c/b==j){
						if(d[0]*d[1]*d[2]*d[3]*d[4]*d[5]*d[6]*d[7]*d[8]==362880&&d[0]+d[1]+d[2]+d[3]+d[4]+
						d[5]+d[6]+d[7]+d[8]==45){
							cout<<i<<" "<<k<<" "<<j<<endl;
							f++;
						}
						
					}
					
				}
			}
		}if(f==0){
				cout<<"NO!!!";
			}
	}
	

---

可以的话给个代码,想到了可以限定第一个数但不会写

回复

1 条回复,欢迎继续交流。

正在加载回复...