文章目录
题目
给定不超过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; }