[NOIP1998 普及组] 三连击
题目背景
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。
题目描述
将 共
个数分成
组,分别组成
个三位数,且使这
个三位数构成
的比例,试求出所有满足条件的
个三位数。
输入格式
无
输出格式
若干行,每行 个数字。按照每行第
个数字升序排列。
样例 #1
样例输入 #1
无
样例输出 #1
192 384 576
* * *
...
* * *
(剩余部分不予展示)
#include <stdio.h>
#include <string.h>
int main()
{
int flag[10],s[3],i,j,c;
for(s[0]=123;s[0]<=329;s[0]++)
{
memset(flag,0,10*sizeof(int));
s[1]=s[0]*2;
s[2]=s[0]*3;
for(i=0;i<3;i++)
{ flag[s[i]/100]=1;
flag[(s[i]/10)%10]=1;
flag[s[i]%10]=1;
c=0;
for(j=1;j<10;j++)
c=c+flag[j];
}
if(c==9)
printf("%d %d %d\n",s[0],s[1],s[2]);
}
return 0;
}