30 个人在一条船上,超载,需要 15 人下船。
于是人们排成一队,排队的位置即为他们的编号。
报数,从 1 开始,数到 9 的人下船。
如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?
1#include<stdio.h> 2 3int c = 0; 4int i = 1; 5int j = 0; 6int a[30] = { 0 }; 7int b[30] = { 0 }; 8 9int main() 10{ 11 while (i<=31) 12 { 13 if (i == 31) 14 { 15 i = 1; 16 } 17 else if (c == 15) 18 { 19 break; 20 } 21 else 22 { 23 if (b[i] != 0) 24 { 25 i++; 26 continue; 27 } 28 else 29 { 30 j++; 31 if (j != 9) 32 { 33 i++; 34 continue; 35 } 36 else 37 { 38 b[i] = 1; 39 a[i] = j; 40 j = 0; 41 printf("第%d号下船了\n", i); 42 i++; 43 c++; 44 } 45 } 46 } 47 } 48}