P1008 三连击
题目背景
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。
题目描述
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。
输入输出格式
输入格式:
木有输入
输出格式:
若干行,每行3个数字。按照每行第一个数字升序排列。
输入输出样例题解
输入样例#1:
输出样例#1:
192 384 576 * * * ... * * * (输出被和谐了)
题解
1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 5 int i,j,a[15]; 6 bool ans; 7 int main() 8 { 9 for (i=123;i<=329;i++) 10 { 11 a[1]=i%10; 12 a[2]=i%100/10; 13 a[3]=i/100; 14 a[4]=2*i%10; 15 a[5]=2*i%100/10; 16 a[6]=2*i/100; 17 a[7]=3*i%10; 18 a[8]=3*i%100/10; 19 a[9]=3*i/100; 20 sort(a+1,a+10); 21 ans=true; 22 for (j=1;j<=9;j++) if (a[j]!=j) ans=false; 23 if (ans) cout<<i<<" "<<i*2<<" "<<i*3<<endl; 24 } 25 return 0; 26 }
洛谷所有题,发上来的答案均非本人解出,只是留个记录。