解题思路:题目要求输出顺序是必须跟样例一样的,否则不用那么麻烦。调用全排列函数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语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:549 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:488 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1447 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
P1000 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |
前10名 (C语言代码)浏览:773 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |