看看
朕想知道
朕想知道
朕想知道
朕想知道
朕想知道
朕想知道
chunchun2017 发表于 2017-8-27 18:29
你这是递归啊,说是回溯法,其实也还是递归,还以为是非递归方式实现的呢
用python语句,递归瞬间搞定,
nb
哎还是不会!
真的没脑子啊
朕想知道
正想知道
1
欢迎吐槽自己挖坑自己跳的代码#include<stdio.h> int main(void) { int a=0,b=0,c=0,d=0; int i; int A={0},B={0},C={0},D={0 }; for(a=0;a<4;a++) { A=1; for(b=0;b<4;b++) { if(b!=a&&(b-1)!=a&&(b+1)!=a) { B=1; goto labe1; } } goto labe; labe1: for(c=0;c<4;c++) { if(c!=b&&(c-1)!=b&&c+1!=b& &c!=a&&(c-2)!=a&&c+2!=a) { C=1; goto labe2; } } goto labe; labe2: for(d=0;d<4;d++) {
if(d!=c&&(d-1)!=c&&d+1 !=c&&d!=b&&(d-2)!=b&&d+2!=b&&d!=a&&(d-3)!= a&&d+3!=a) { D=1; if(A==1&&B== 1&&C==1&&D==1){printf("1h%d 2 h%d 3h%d 4h%d\n",a+1,b+1,c+1,d+1); } } } labe: D=0; C=0; B=0; A=0; } return 0; }
#include<stdio.h>
int main(void)
{
int a=0,b=0,c=0,d=0;
int i;
int A= {0},B= {0},C= {0},D= {0 };
for(a=0; a<4; a++)
{
A=1;
for(b=0; b<4; b++)
{
if(b!=a&&(b-1)!=a&&(b+1)!=a)
{
B=1;
goto labe1;
}
}
goto labe;
labe1:
for(c=0; c<4; c++)
{
if(c!=b&&(c-1)!=b&&c+1!=b&&c!=a&&(c-2)!=a&&c+2!=a) {
C=1;
goto labe2;
}
}
goto labe;
labe2:
for(d=0; d<4; d++) {
if(d!=c&&(d-1)!=c&&d+1 !=c&&d!=b&&(d-2)!=b&&d+2!=b&&d!=a&&(d-3)!= a&&d+3!=a) {
D=1;
if(A==1&&B== 1&&C==1&&D==1){
printf("1h%d 2 h%d 3h%d 4h%d\n",a+1,b+1,c+1,d+1);
}
}
}
labe:
D=0;
C=0;
B=0;
A=0;
}
return 0;
}
{:10_277:}
朕想知道
1
11111
cc