解题思路:
观察题解,编一个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语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:791 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4064 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:564 |
简单的a+b (C语言代码)浏览:643 |
时间转换 (Java代码)浏览:573 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:745 |
输出正反三角形 (C语言代码)浏览:784 |
C二级辅导-阶乘数列 (C语言代码)浏览:688 |
哥德巴赫曾猜测 (C语言代码)浏览:2318 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:563 |