習題2-6 排列 permutation

//把頻數數組換成標記數組,某個數字i出現過則置a[i]=1。如果不符合條件,必然至少有一個數組元素沒有被標記。
#include <stdio.h>
int main() {
	int abc,def,ghi,i;
	for(abc = 100; abc <= 333; abc++) {
		int a[10]= {0};
		def = 2*abc;
		ghi = 3*abc;
		a[abc/100] = a[abc/10%10] = a[abc%10] = 1;
		a[def/100] = a[def/10%10] = a[def%10] = 1;
		a[ghi/100] = a[ghi/10%10] = a[ghi%10] = 1;
		for( i = 1; i <= 9; i++)
			if(a[i]==0) break;
		if(i==10) printf("%d %d %d\n", abc, def, ghi);
	}
	return 0;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章