解题思路:
观察题解,编一个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语言考试练习题_保留字母 (C语言代码)浏览:733 |
C二级辅导-求偶数和 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:1026 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1850 |
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2287 |
分糖果 (C++代码)浏览:1537 |
十->二进制转换 (C语言代码)浏览:1330 |
Pascal三角 (C语言代码)浏览:1252 |
大神老白 (C语言代码)浏览:690 |