题目链接:7-16 求符合给定条件的整数集
一. 题目
1. 题目
2. 输入输出样例
3. 限制
二、代码
1. 代码实现
#include <stdio.h>
void Print(unsigned int n) {
unsigned int max = n + 4;
unsigned int printNum = 0;
for (unsigned int i = n; i < max; i++) {
for (unsigned int j = n; j < max; j++) {
if (i == j) {
continue;
} else {
for (unsigned int k = n; k < max; k++) {
if (i == k || j == k) {
continue;
} else {
printNum++;
unsigned int num = i * 100 + j * 10 + k;
if (printNum % 6 == 0) {
printf ("%d\n", num);
} else {
// 此题不存在行末不满6个数字的情况,无需判断
printf ("%d ", num);
}
// 正常上面的if else逻辑,需要追加判断,
// 防止末行不满6个数字的情况下,出现多余空格。
// 追加判断后,逻辑如下:
/*
if (printNum % 6 == 0) {
printf (" %d\n", num);
} else {
if (printNum % 6 != 1) {
printf (" ");
}
printf ("%d", num);
}
*/
}
}
}
}
}
}
int main(void) {
unsigned int num;
if (scanf("%d", &num) != 1) {
return -1;
}
Print(num);
return 0;
}