9个数三个位数成比例

9个数三个位数成比例

将1,2,⋯ ,9共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。

输入格式

木有输入

输出格式

若干行,每行3个数字。按照每行第1个数字升序排列。

#include<cstdio>
#include<cstring>

int i,j,v;bool a[10];//ai表示第i个数已经用过了

int main() 
{	   
	for(i=192;i<=327;i++)//第一个数最小192,最大327。其实不知道的情况下简单来说是从123-329的但是算出来是最值就稍微改了下下	
	{		       
		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];//v表示1-9这些数字是否全部齐了	       
		if(v==9) printf("%d %d %d\n",i,i*2,i*3);//如果齐了就输出
  	  }
	return 0;
}

发布了25 篇原创文章 · 获赞 24 · 访问量 581

猜你喜欢

转载自blog.csdn.net/rainbowsea_1/article/details/104544182