1 /* 2 求符合给定条件的整数集 3 */ 4 5 #include6 7 int main() 8 { 9 int n;10 int cnt = 0;11 int hundred, ten, unit;12 13 scanf_s("%d", &n);14 15 for (int i = 100; i < 1000; i++)16 {17 hundred = i / 100;18 ten = i % 100 / 10;19 unit = i % 10;20 21 if (hundred == ten || ten == unit || hundred == unit)22 {23 continue;24 }25 26 if (hundred >= n && hundred <= n+3)27 {28 if (ten >= n && ten <= n + 3)29 {30 if(unit >= n && unit <= n + 3)31 {32 printf("%d", i);33 cnt++;34 if (cnt < 6)35 {36 printf(" ");37 }38 else39 {40 if (cnt == 6)41 {42 printf("\n");43 cnt = 0;44 }45 }46 }47 } 48 }49 }50 51 return 0;52 }
修改版
1 #include2 3 int main() 4 { 5 int a; 6 scanf_s("%d", &a); 7 int i, j, k; 8 int cnt = 0; 9 10 for (i = a; i <= a+3; i++)11 {12 for (j = a; j <= a + 3; j++)13 {14 for (k = a; k <= a + 3; k++)15 {16 if (i != j && j != k && i != k)17 {18 printf("%d", i * 100 + j * 10 + k);19 cnt++;20 if (cnt < 6)21 {22 printf(" ");23 }24 else25 {26 if (cnt == 6)27 {28 printf("\n");29 cnt = 0;30 }31 }32 }33 }34 }35 }36 37 return 0;38 }