xt6-5.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
- #include <iostream>
- using namespace std;
- int main()
- {int i,k,m,n,num[50],*p;
- cout<<"input number of person: n=";
- cin>>n;
- p=num;
- for (i=0;i<n;i++)
- *(p+i)=i+1; // 以1至n为序给每个人编号
- i=0; // i为每次循环时计数变量
- k=0; // k为按1,2,3报数时的计数变量
- m=0; // m为退出人数
- while (m<n-1) // 当退出人数比n-1少时(即未退出人数大于1时)执行循环体
- {if (*(p+i)!=0) k++;
- if (k==3) // 将退出的人的编号置为0
- {*(p+i)=0;
- k=0;
- m++;
- }
- i++;
- if (i==n) i=0; // 报数到尾后,i恢复为0
- }
- while(*p==0) p++;
- cout<<"The last one is NO."<<*p<<endl;
- return 0;
- }
-
-
-