输出规定范围的不重复数字组合

↑,这是预览图
以下是代码部分(C语言):
include <stdio.h>
int main() {
int x = 0;
int cnt = 0; //计数器,如果塞进if里会导致每次循环都计数一次,导致换行错误
//输入任意一个数
printf("请输入任意一个个位数字");
scanf_s("%d",&x);
//进行数字组合
for (int a = x; a <= x + 3; a++) { //列出了所有符合条件的数字组合
for (int b = x; b <= x + 3; b++) { //列出了所有符合条件的数字组合
for (int c = x; c <= x + 3; c++) { //列出了所有符合条件的数字组合
if (a != b && a != c && b != c) { //筛出了重复组合
printf("%d%d%d ", a, b, c); //进行空格
cnt++; //每一次循环都计数一次
if (cnt == 6) {
printf("\n"); //进行换行
cnt = 0; //计数器清零
}
}
}
}
}
return 0;
}
以上是代码部分,属于临摹,还有不足。来源:b站wemgkai视频
成品图↓

浙公网安备 33010602011771号