题目描述
将 1,2,…,9共 9 个数分成 33组,分别组成 3个三位数,且使这 3个三位数构成 1:2:3的比例,试求出所有满足条件的 3 个三位数。
输入格式
无
输出格式
若干行,每行 33个数字。按照每行第 1 个数字升序排列。
输出样例
192 384 576
· · · · · · · · ·
(剩余部分不予展示······)
没啥说的吧,就是一个1998区的一个小BOSS,干呗
代码走起
#include <bits/stdc++.h>
using namespace std;
int main()
{
int b,c;
for(int i=123;i<=333;i++)
{
b=i*2;
c=i*3;
if((i/100+i/10%10+i%10+b/100+b/10%10+b%10+c/100+c/10%10+c%10==1+2+3+4+5+6+7+8+9)&&((i/100)*(i/10%10)*(i%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==(1)*(2)*(3)*(4)*(5)*(6)*(7)*(8)*(9)))
cout>>i>>b>>c;
}
return 0;
}
总结
就是for循环的运用,本蒟蒻自认为这是最短代码······