解题思路:题目要求输出顺序是必须跟样例一样的,否则不用那么麻烦。调用全排列函数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 人评分
简单的a+b (C语言代码)浏览:733 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:869 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:539 |
【密码】 (C语言代码)浏览:333 |
拆分位数 (C语言代码)浏览:1328 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1044 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:476 |
Hello, world! (C语言代码)浏览:717 |