7-16 求符合给定条件的整数集
目录
题目描述
给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。
输入格式:
输入在一行中给出A。
输出格式:
输出满足条件的的3位数,要求从小到大,每行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
参考代码
#include <iostream>
using namespace std;
int main() {
int i, j, m, x = 0, a,num;
cin >> a;
for (i = a; i < a + 4; i++) {//百位
for (j = a; j < a + 4; j++) {//十位
if (i != j)//百位和十位不相等
for (m = a; m < a + 4; m++) {//个位
if (m != j && m != i) {//个位与十位、百位都不相等
if (x == 6) {//第六个数字后换行
x = 0;
cout << "\n";
}
num = i * 100;
num += j * 10;
num += m;
cout << num;
num = 0;
x++;
if (x != 6) cout << " ";//除第六个数字外,其他数字后都有一个空格
}
}
}
}
return 0;
}
总结
仔细观察题目给的输出样例,总结出输出规律,注意题目要求。
其他题目,请看—>PTA—基础编程题目集
创作不易,如果我的文章对你有帮助,请点赞、收藏和关注,您的支持是我前进的最大动力。