早教吧作业答案频道 -->其他-->
如图所示的8个格子中要填入1至8的数字,使得相邻的和对角线的数字之差不为1。试编写一个找出所有放法的程序THANKS代码~
题目详情
如图所示的8个格子中要填入1至8的数字,使得相邻的和对角线的数字之差不为1。试编写一个找出所有放法的程序THANKS 代码~
▼优质解答
答案和解析
#include #include "math.h" void Swap(int& a, int& b) { int temp = a; a = b; b = temp; } void Perm(int list[], int k, int m) { int i; if (k == m) { if(abs(list[1]-list[4])!=1 && abs(list[0]-list[2])!=1 && abs(list[2]-list[5])!=1 && abs(list[5]-list[7])!=1 && abs(list[3]-list[6])!=1 && abs(list[1]-list[2])!=1 && abs(list[2]-list[3])!=1 && abs(list[4]-list[5])!=1 && abs(list[5]-list[6])!=1 && abs(list[0]-list[1])!=1 && abs(list[0]-list[3])!=1 && abs(list[1]-list[5])!=1 && abs(list[2]-list[4])!=1 && abs(list[2]-list[6])!=1 && abs(list[3]-list[5])!=1 && abs(list[4]-list[7])!=1 && abs(list[6]-list[7])!=1) { for(i=0;i<=m;i++) printf("%d ",list[i]); printf("\n"); } } else for (i=k; i <= m; i++) { Swap (list[k], list[i]); Perm (list, k+1, m); Swap (list [k], list [i]); } } int main() { int s[]={1,2,3,4,5,6,7,8}; Perm(s, 0, 7); return 0; }
看了 如图所示的8个格子中要填入1...的网友还看了以下:
对某式两边取积分是不是这么理解的(不懂装懂的同学请绕道啊别害人啊)比如对i(t)=Cdv(t)/d 2020-05-13 …
为什么照片可以定格一瞬间的运动的物体?照片只是一“时刻”的产物,就是说只能定格t=0的事物,可是一 2020-07-20 …
simulink中的s函数我用simulink搭建了一个模块,用到了s函数,用来实现以下功能:对于 2020-07-23 …
dS=nCln(T2/T1)S是熵n是物质的量C是摩尔比热容ln自然对数T温度上面这个式子是怎么推 2020-08-01 …
对于积分上限函数∫(a,t)f(y)dy,知道被积函数是f(t).那么对于∫(a,t)f(x+y) 2020-08-02 …
光明超市某种商品11月份(30天,11月1日为第一天)的销售价格P(单位:元)与时间t(单位:天, 2020-08-03 …
某种上市股票在30天内每股的交易价格P(元)、日交易量Q(万股)与时间t(天)的对应关系分别如下:[ 2020-11-06 …
某上市股票在30填内每股交易价格P(元)与时间t(天)组成有序数对(t,P),点(t,P)落在图中的 2020-12-29 …
求助数据结构问题关于数组的压缩存储按照压缩存储的思想,对于t个非零元素的m*n阶稀疏矩阵,可以采用三 2021-01-18 …
五年级数学思维练习题2如果每一个英文字母都对应一个整数,那么乘法算式(t-a)(t-b)(t-c)- 2021-01-21 …