解题思路:
dfs也是比较暴力的算法,直接把1-9全排列都写出来,然后进行判断,提供一个全排列dfs模板吧
参考代码:
#include <stdio.h> int p[11]; int dp[11]; int n=9; int dfs(int a){ int i; if(a==n){ int x,y,z; x=dp[0]*100+dp[1]*10+dp[2]; y=dp[3]*100+dp[4]*10+dp[5]; z=dp[6]*100+dp[7]*10+dp[8]; if(y==2*x&&z==3*x){ printf("%d %d %d\n",x,y,z); } return 0; } for(i=1;i<=n;i++){ if(p[i]==0){ dp[a]=i; p[i]=1; dfs(a+1); p[i]=0; } } } int main() { dfs(0); return 0; }
0.0分
155 人评分
人见人爱A+B (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
简单的a+b (C语言代码)浏览:385 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
1012题解浏览:938 |
星期判断机 (C语言代码)浏览:892 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
DNA (C语言代码)浏览:837 |