将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。
#includeint main() { int i, o, p; int a[9]; int t; for (i = 102; i < 329; i++) { o = i * 2;//第二个数 p = i * 3;//第三个数 a[0] = i % 10; a[1] = i / 10 % 10; a[2] = i / 100;//第一个数的个十百位 a[3] = o % 10; a[4] = o / 10 % 10; a[5] = o / 100;//第二个数的个十百位 a[6] = p % 10; a[7] = p / 10 % 10; a[8] = p / 100;//第三个数的个十百位 t = 0; for (int k = 0; k < 8; k++) { for (int l = k+1; l < 9; l++) { if (a[k] == a[l]) { t++; } } } if(t==0) printf("%d,%d,%dn",i,o,p); } return 0; }



