for循环中的continue语句
continue语句执行时,会自动i++,再进行下一次循环
问题
- m个人围成一个圈,轮到第n个人时其被洗脑
方案
- 对于问题1,建立模型,按照模型设计程序即可
源码
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m,n;//m个人,轮到第n人时其死亡
cin >> m >> n;
int s[10003] = {0};
int a = 0,x = m;//a死亡次序,x为存活人数
int i;
for(i=1;x>1;i++)
{
if(i==m+1) {i = 1;}
if(s[i]==1) {continue;}
a++;
if(a==n) {a=0;x--;s[i]=1;continue;}
}
for(i=1;i<10003;i++)
{
if(s[i]==0) {cout << i << endl;break;}
}
}`