排列----《算法竞赛入门经典》

 

#include <cstdio>

int main(){
	int a,b,c;
	int s[11];
	int sum = 0;
	for(int i = 1;i<10;i++)
	   s[i] = 0;
	for(int i = 100;i<333;i++){
		sum = 0;
		a = i;
		b = 2*i;
		c = 3*i;
		s[a/100] = s[a/10%10]=s[a%10] = 1;
		s[b/100] = s[b/10%10]=s[b%10] = 1;
		s[c/100] = s[c/10%10]=s[c%10] = 1;
		for(int i = 1;i < 10;i++)
		   sum += s[i];
		if(sum == 9)
		   printf("%d %d %d\n",a,b,c);
		for(int i = 1;i < 10;i++)
	          s[i] = 0;      
	}
	//printf("hello\n");
	return 0;
}

  

posted on 2014-12-02 19:40  lzm420241  阅读(100)  评论(0)    收藏  举报

导航