题目描述
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出“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<stdio.h>
int main()
{
int a,b,c,c1,c2,c3,ans=0,i;
scanf("%d%d%d",&c1,&c2,&c3);
for(i=1;i<1000;i++)
{
a=i*c1;
b=i*c2;
c=i*c3;
if(((a/100)+(a/10%10)+(a%10)+(b/100)+(b/10%10)+(b%10)+(c/100)+(c/10%10)+(c%10)==45)&&((a/100)*(a/10%10)*(a%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==362880))
{
printf("%d %d %d\n",a,b,c);
ans=1;
}
}
if(ans==0)
{
printf("NO!!");
}
return 0;
}