指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:44281

签 名:

数学改变科学,科学改变世界

等  级
排  名 10
经  验 25302
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

QQ:2830671713

解题思路:
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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区