|
发表于 2019-6-12 19:07:38
From FishC Mobile
|
显示全部楼层
欢迎吐槽自己挖坑自己跳的代码#include<stdio.h> int main(void) { int a=0,b=0,c=0,d=0; int i; int A[4]={0},B[4]={0},C[4]={0},D[4]={0 }; for(a=0;a<4;a++) { A[a]=1; for(b=0;b<4;b++) { if(b!=a&&(b-1)!=a&&(b+1)!=a) { B[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[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[d]=1; if(A[a]==1&&B[b]== 1&&C[c]==1&&D[d]==1) { printf("1h%d 2 h%d 3h%d 4h%d\n",a+1,b+1,c+1,d+1); } } } labe: D[d]=0; C[c]=0; B[b]=0; A[a]=0; } return 0; } |
|