1-9这9个数字划分成三个3位数,第一个分别是第二、三个的2倍,3倍,用程序划分!
代码如下:
#include <stdio.h>
#include <string.h>
/*
* 用visit数组标记1-9这9个数字是否全部用完,且不重复
* 只有当他们全部用完且不重复使用时,和才为9,这样就
*满足条件了
*/
int main()
{
int i, j, k, x;
int visit[10], sum = 0;
for (i = 123; i * 3 <= 987; i++)
{
memset(visit, 0, sizeof(int) * 10);
visit[i / 100] = 1;
visit[i / 10 % 10] = 1;
visit[i % 10] = 1;
j = i * 2;
visit[j / 100] = 1;
visit[j / 10 % 10] = 1;
visit[j % 10] = 1;
k = i * 3;
visit[k / 100] = 1;
visit[k / 10 % 10] = 1;
visit[k % 10] = 1;
sum = 0;
for (x = 1; x <= 9; x++)
sum += visit[x];
if (sum == 9)
printf("a=%d, b=%d, c=%d\n", k, j, i);
}
return 0;
}