#include <iostream>
using namespace std;
int main()
{
int n,k;//用n表示当前小朋友的总个数
cin >> n >> k;
int a[n]={0};//记录被删除的小朋友编号
int count=0;//记录当前数到的数
int m=n;//记录数组长度
while(n!=1)
{
for(int i=0;i<m;i++)
{
if(a[i]==0)
{
count++;
if(count%k==0||count%10==k)
{
if(n==1) break;//此行不能省,循环过程中可能只剩一个
n--;
a[i]=1;
}
}
}
}
for(int j=0;j<m;j++)
{
if(a[j]==0)
{
cout << j+1 << endl;
break;//注意break的位置啊!
}
}
return 0;
}
竟然莫名其妙卡了俩小时,是我脑子不清楚了么【555】
注意:注意break的位置啊!
if(n==1) break;//此行不能省,循环过程中可能只剩一个