题目
题目背景
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。
题目描述
将1,2, \cdots ,91,2,⋯,9共99个数分成33组,分别组成33个三位数,且使这33个三位数构成1:2:31:2:3的比例,试求出所有满足条件的33个三位数。
输入输出格式
输入格式:
木有输入
输出格式:
若干行,每行33个数字。按照每行第11个数字升序排列。
输入输出样例
输入样例#1:
无
输出样例#1:
192 384 576
* * *
...
* * *
(输出被和谐了)
三连击这道题特别简单,直接打表输出就是了。
高能预告:正经的代码在后面
源代码:
#include
#include
#include
using namespace std;
bool a[10];
int main()
{
cout << "192 384 576"<<endl;
cout << "219 438 657"<<endl;
cout << "273 546 819"<<endl;
cout << "327 654 981"<<endl;
return 0;
}
接下来是正经一点的代码:
#include
bool a[10];
int main(){
int i,j,v;
for(i=192;i<=327;i++){
memset(a,0,sizeof(a));v=0;
a[i%10]=a[i/10%10]=a[i/100]=a[i*2%10]=a[i*2/10%10]=a[i*2/100]=a[i*3%10]=a[i*3/10%10]=a[i*3/100]=1;
for(j=1;j<=9;j++) v+=a[j];
if(v==9){printf("%d %d %d\n",i,i*2,i*3);}
}
return 0;
}
标准结尾: