1.直接利用将各数位作为数组下标,进行判断
#include <stdio.h>
#include <stdlib.h>
int i, j, v;
int main()
{
for (i = 192; i <= 327; i++)
{
int* a = (int*)calloc(10 , sizeof(int)); v = 0;
a[i % 10] = a[i / 10 % 10] = a[i / 100] = a[i * 2 % 10] = a[i * 2 / 10 % 10] = a[i * 2 / 100] = a[i * 3 % 10] = a[i * 3 / 10 % 10] = a[i * 3 / 100] = 1;//统计数字
for (j = 1; j <= 9; j++) v += a[j];//v表示1-9这些数字是否全部齐了
if (v == 9) printf("%d %d %d\n", i, i * 2, i * 3);//如果齐了就输出
free(a); //清零
}
return 0;
}