問題描述:將1-9分成三組,組成三個三位數,使這三個數,構成1:2:3的比例
如192:384:576,找出這些數字
編譯環境VC++6.0
代碼有借鑑(忘記哪看到的)
#include <stdio.h>
int main()
{
int a, b, c, i, j, s[9];
for (a = 100; a < 333; a++)
{
b = 2 * a, c = 3 * a;
s[0] = a / 100; s[1] = a % 100 / 10; s[2] = a % 10;
s[3] = b / 100; s[4] = b % 100 / 10; s[5] = b % 10;
s[6] = c / 100; s[7] = c % 100 / 10; s[8] = c % 10;
for (i = 0; i < 8; i++)
{
for (j = i + 1; j < 9; j++)
if (s[i] == s[j])break;
if (j < 9) break;
}
if (i == 8 && j == 9)
printf("a=%d,b=%d,c=%d\n", a, b, c);
}
return 0;
}
測試結果: