洛谷_P1008三连击

题目

题目背景
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。

题目描述
将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;
}

END

标准结尾:
在这里插入图片描述

你可能感兴趣的:(题解,洛谷,题解)