社区讨论

求助,为什么只有60分

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@lo3jkxk6
此快照首次捕获于
2023/10/24 07:41
2 年前
此快照最后确认于
2023/10/24 07:41
2 年前
查看原帖
CPP
#include<iostream>
using namespace std;
int p,q,r,a,b,c,num,n[10],t=0;

void chai(int x)
{
	while (x != 0)
	{
		num = x % 10;
		x = x / 10;
		n[num]++;
	}
}
int main()
{
	cin >> p >> q >> r;
	if (p < q && q < r)
	{
		for (int i = 1; i <= 9; i++)
			for (int j = 1; j <= 9; j++)
				for (int k = 1; k <= 9; k++)
				{
					a = 100 * i + 10 * j + k;
					b = (q / p) * a;
					c = (r / p) * a;
					chai(a);
					chai(b);
					chai(c);
					if (n[1] == 1 && n[2] == 1 && n[3] == 1 && n[4] == 1 && n[5] == 1 && n[6] == 1 && n[1] == 1 && n[7] == 1 && n[8] == 1 && n[9] == 1)
					{
						cout << a << " " << b << " " << c << endl;
						t++;
					}
					for (int m = 0; m <= 9; m++)
					{
						n[m] = 0;
					}
				}
		if (t == 0)
			cout << "No!!!";
	}
	return 0;
}

回复

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

正在加载回复...