此题是 OJ 平台 PTA的基础题,出处:https://pintia.cn/problem-sets/14/problems/796 。 (侵删)
本人的实现仅供参考,请勿用于提交答案!编程还需要自己独立思考。
7-16 求符合给定条件的整数集 (15 point(s))
给定不超过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
我的实现:
/*================================================================
* Copyright (C) 2019 程序知路. All rights reserved.
*
* Filename :796-7-16-求符合给定条件的整数集.c
* Author :程序知路
* E-Mail :admin@icxzl.com
* Create Date :2019年09月06日
* Description :
================================================================*/
#include <stdio.h>
int main() {
int A;
scanf("%d", &A);
if (A > 0 && A <= 6) {
int nums[4] = {A, A + 1, A + 2, A + 3};
int len = sizeof(nums) / sizeof(int);
int count = 1;
for (int i = 0; i < len; i ++) {
for (int j = 0; j < len; j ++) {
for (int k = 0; k < len; k ++) {
if (i == j || i == k)
continue;
if (j != k) {
printf("%d%d%d%c", nums[i], nums[j], nums[k], (count % 6 == 0) ? '\n' : ' ');
count ++;
}
}
}
}
}
return 0;
}
鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。
本文章可以转载,但是需要说明来源出处!
本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com