解题思路:题目要求输出顺序是必须跟样例一样的,否则不用那么麻烦。调用全排列函数next_permutation
()很方便即可实现。
参考代码:
#include <bits/stdc++.h> using namespace std; void output(int aa[]) { do { printf("%d %d %d\n",aa[0],aa[1],aa[2]); }while(next_permutation(aa,aa+3)); } int main() { int aa[3]; int i; int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); aa[0]=a; aa[1]=b; aa[2]=c; output(aa); aa[0]=a; aa[1]=b; aa[2]=d; output(aa); aa[0]=a; aa[1]=c; aa[2]=d; output(aa); aa[0]=b; aa[1]=c; aa[2]=d; output(aa); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1059 |
printf基础练习2 (有点不明白)浏览:845 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1607 |
简单的for循环浏览:1410 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:702 |
1017题解浏览:605 |
sizeof的大作用 (C语言代码)浏览:1451 |
【偶数求和】 (C语言代码)浏览:431 |
循环入门练习6 (C语言代码)浏览:969 |