三连击
比赛题目
时间限制:C/C++ 2000MS,其他语言 4000MS
内存限制:C/C++ 256MB,其他语言 512MB
描述
将1,2,… ,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C(A<B<C<10的9次方),试求出所有满足条件的三个三位数,若无解,输出 No!!!
输入描述
三个数, A,B,C
输出描述
若干行,每行3个数字。按照每行第一个数字升序排列。
用例输入 1
1 2 3
用例输出 1
192 384 576 219 438 657 273 546 819 327 654 981
提示
保证A<B<C。
代码:
#include<bits/stdc++.h>
int main(){
int a,b,c;
for(a=123;a<=333;a++){
b=a*2;
c=a*3;
if((a/100+a/10%10+a%10+b/100+b/10%10+b%10+c/100+c/10%10+c%10==1+2+3+4+5+6+7+8+9)&&((a/100)*(a/10%10)*(a%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==(1)*(2)*(3)*(4)*(5)*(6)*(7)*(8)*(9)))
printf("%d %d %d\n",a,b,c);
}
return 0;
}