解题思路:
观察题解,编一个pac函数,把4个数的排列组合简化为3个数的排列组合,在主函数中再调用该函数即可。
注意事项:
注意题目要求先输出的是a,b,c的排列组合,然后是a,b,d,然后是a,c,d,最后是b,c,d。
空间和时间复杂度都很低,并且代码量小。
参考代码:
#include<stdio.h>
void pac(int a, int b, int c){
printf("%d %d %d\n", a, b, c);
printf("%d %d %d\n", a, c, b);
printf("%d %d %d\n", b, a, c);
printf("%d %d %d\n", b, c, a);
printf("%d %d %d\n", c, a, b);
printf("%d %d %d\n", c, b, a);
}
int main(){
int a, b, c, d;
scanf("%d%d%d%d", &a, &b, &c, &d);
pac(a,b,c);
pac(a,b,d);
pac(a,c,d);
pac(b,c,d);
return 0;
}
0.0分
7 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复