解题思路:
注意事项:
参考代码:
#include <bits/stdc++.h> using namespace std; int a[10],op[10],box[10]; bool vis[10]; void print() { for(int i = 1; i <= 3; i++) cout << box[i] << " "; cout << endl; } void dfs(int step) { if(step == 4) { print(); return; } for(int i = 1; i <= 3; i++) if(!vis[i]) { box[step] = op[i]; vis[i] = true; dfs(step+1); box[step] = 0; vis[i] = false; } } void setdo(int x,int y,int z) { memset(vis,false,sizeof(vis)); memset(box,0,sizeof(box)); memset(op,0,sizeof(op)); op[1] = a[x]; op[2] = a[y]; op[3] = a[z]; dfs(1); } int main() { cin >> a[1] >> a[2] >> a[3] >> a[4]; setdo(1,2,3); setdo(1,2,4); setdo(1,3,4); setdo(2,3,4); return 0; }
0.0分
1 人评分
三进制小数 (C语言代码)浏览:1099 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
P1001 (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
简单的a+b (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:456 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:617 |
【出圈】 (C语言代码)浏览:1025 |
test 4不要直接粘贴,修改内容浏览:252 |
WU-C语言程序设计教程(第三版)课后习题12.6 (C++代码)浏览:667 |