感觉这道题有点蠢,只要硬磕就可以做出来。。。。但是没有用指针,看到网上的都比较复杂我就给个我的简单做法;
#include<stdio.h>
int vis[100];
int main()
{
int n,m,i,k,count=0;
scanf("%d%d",&n,&m);
k=n;
for(i=0;i<n;i++)
vis[i]=1;
i=0;
while(k!=1)
{
if(i>=n)
i=i-n;
count=0;
while(count!=m)
{
if(i>=n)
i=i-n;
if(vis[i]==1)
{
count++;
}
i++;
}
i=i-1;
vis[i]=0;
k--;
}
for(int i=0;i<n;i++)
if(vis[i]==1)
printf("%d\n",i+1);
return 0;
}