#include<stdio.h>
int c=0; int i=1; int j=0; int a[30]={0}; int b[30]={0};
int main() { while(i<=31) { if(i==31) { i=1; } else if(c==15) { break; } else { if(b[i]!=0) { i++; continue; } else { j++; if(j!=9) { i++; continue; } else { b[i]=1; a[i]=j; j=0; printf("第%d号下船了\n",i); i++; c++; } } } } }
这段代码的确没有看懂,而且我认为这段代码可读性非常差,可以有更通俗易懂的算法代码来解释表示这个问题