本帖最后由 毛强 于 2015-9-13 19:45 编辑
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- // insert code here...
- int a[16] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};//16为结束序号位
- int j=0;//纪录出局的人数
- int i=1;//计算从1开始连续报数
-
- while (j != 14)
- {
- for (int n=0; a[n]!=16; n++)//报数一轮
- {
- //判断门徒是否报到3
- if (i%3 == 0)
- {
- //将报3的门徒序号改为0,用于下面进行数组左移
- a[n] = 0;
- j++;
- }
- i++;
- }
- //数组清空0左移
- for (int k = 0; a[k]!=16; k++)
- {
- if (a[k] == 0)
- {
- for (int m=k; a[m]!=16; m++)
- {
- a[m] = a[m+1];
- }
- }
- }
- }
-
- //打印叛徒
- printf("叛徒的序号为:%d号\n", a[0]);
- }
- return 0;
- }
复制代码
|