解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m)//要设计多组输入,否则只对一半。
{
int a[100000]={0};设计一个数组,初始化为0;
int x=n,k=0;//这里要将n赋值给x。
while(n>1)//直到n=1.
{
for(int i=1;i<=x;i++)
{
if(a[i]==1) continue;
k++;
if(k==m)//达到m就重新赋值
{
a[i]=1;
n--;
k=0;
}
}
}
for(int i=1;i<=x;i++) if(a[i]==0) cout<<i<<endl;//输出不等于0的那个数即可。
}
return 0;
}
0.0分
2 人评分