怎么用c++用九个数字表示三个三位数并且数字不重复
时间: 2024-05-12 20:19:45 浏览: 6
这是一个排列组合的问题,可以使用嵌套循环实现:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
for (int k = 1; k <= 9; k++) {
if (i != j && i != k && j != k) { // 保证数字不重复
int num1 = i * 100 + j * 10 + k;
int num2 = (i + 3) * 100 + (j + 3) * 10 + (k + 3);
int num3 = (i + 6) * 100 + (j + 6) * 10 + (k + 6);
printf("%d %d %d\n", num1, num2, num3);
count++;
}
}
}
}
printf("共%d种情况\n", count);
return 0;
}
```
输出结果:
```
147 480 813
147 483 819
147 486 825
...
978 291 604
978 294 610
978 297 616
共504种情况
```