编程题 7-16 求符合给定条件的整数集【PAT】
文章目录
- 题目
- 输入格式
- 输出格式
- 输入样例
- 输出样例
- 题解
- 解题思路
- 完整代码
编程练习题目集目录
题目
给定不超过6的正整数A,考虑从 A A A 开始的连续4个数字。请输出所有由它们组成的无重复数字的 3 3 3 位数。
输入格式
输入在一行中给出 A A A。
输出格式
输出满足条件的的 3 3 3 位数,要求从小到大,每行 6 6 6 个整数。整数间以空格分隔,但行末不能有多余空格。
输入样例
2
输出样例
234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543
题解
解题思路
首先输入开始的数字,然后利用 f o r for for 循环将出现的三位数字全部循环一遍,再用 i f if if 判断出符合要求的数字,再判断输出的个数和行即可。
完整代码
#include<iostream>
using namespace std;int main(void)
{int n, x = 0;cout << "请输入一个正整数:"; // 提交时注释此行cin >> n;for (int i = n; i < n + 4; i++){for (int j = n; j < n + 4; j++){if (j != i){for (int k = n; k < n + 4; k++){if (k != i && k != j){x++;if (x % 6 == 0) // 控制输出个数cout << i << j << k << endl;elsecout << i << j << k << " ";}}}}}return 0;
}