将1,2,3,4,5,6,7,8,9共9个数分成三组,组成3个三位数,且使这3个三位数构成1:2:3的比例,例如:3个三位数192,384,576满足以上条件.192:384:576=1:2:3。
#include<stdio.h> int judge(int n); int f1(int n); int main() { int n=123; for(int i=123;i<330;i++) { if(judge(n)) { printf("%d,%d, %d",n,2*n,3*n); printf("\n"); } n++; } getchar(); return 0; } int judge(int n) { if(9*8*7*6*5*4*3*2==f1(n)*f1(2*n)*f1(3*n)) return 1; else return 0; } int f1(int n) { int i,j,k; i=n/100; j=(n-i*100)/10; k=n-i*100-j*10; return i*j*k; }