2有n个人围成一个圈(n不超过20,由键盘输入),从第0号的人开始从1报数,凡报到m(m由键盘输入)的倍数的人离开圈子,然后再数下去。直到最后只剩下一个人为止。问最后一个离开的人是谁
#include <stdio.h>
#include <string.h>
main()
{
char *p1,*p2;
void squeeze(char *s1,char *s2);
puts("please input a string:");
gets(p1);
puts("please input another string:");
gets(p2);
puts(p1);
puts(p2);
squeeze(p1,p2);
puts(p1);
getch();
}
void squeeze(char *s1,char *s2)
{
int i,j,k;
for(i=0;i<strlen(s2);i++)
{for(j=0,k=0;j<strlen(s1);j++)
if(s1[j]!=s2[i]) s1[k++]=s1[j];
s1[k]='\0';}
}