阿阿阿里路亚


私信TA

用户名:yxy94946

访问量:3607

签 名:

等  级
排  名 4225
经  验 1740
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 重庆第二师范学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>

int a[10],book[10];    a相当于盒子呀,b就来标记这个数字是否被用过

void dfs(int step)

{

int i;

if(step==10)

{

if((2*(a[1]*100+a[2]*10+a[3])==(a[4]*100+a[5]*10+a[6]))&&(3*(a[1]*100+a[2]*10+a[3])==(a[7]*100+a[8]*10+a[9])))

printf("%d%d%d %d%d%d %d%d%d\n",a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);

return ;

}

for(i=1;i<=9;i++)

{

if(book[i]==0)

{

a[step]=i;

book[i]=1;

dfs(step+1);

book[i]=0;

}

}

return ;

}

int main()

{

dfs(1);

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »