编程题 7-16 求符合给定条件的整数集【PAT】

文章目录

编程练习题目集目录

题目

给定不超过6的正整数A,考虑从 A A 开始的连续4个数字。请输出所有由它们组成的无重复数字的 3 3 位数。

输入格式

输入在一行中给出 A A

输出格式

输出满足条件的的 3 3 位数,要求从小到大,每行 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 循环将出现的三位数字全部循环一遍,再用 i f 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; else cout << i << j << k << " "; } } } } } return 0; }
本文是转载文章,点击查看原文
如有侵权,请联系 lx@jishuguiji.net 删除。