解题思路:
观察题解,编一个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语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1277 |
简单的a+b (C语言代码)浏览:667 |
A+B for Input-Output Practice (VI) (C++代码)浏览:413 |
【蟠桃记】 (C语言代码)浏览:648 |
【出圈】 (C语言代码)浏览:794 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
printf基础练习2 (C语言代码)浏览:644 |
蛇行矩阵 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
1025题解浏览:732 |