5 3
4
#include <stdio.h> int main() { int i,n,m,f,r,a[1000]; scanf("%d%d",&n,&m); for(i=0;i<=n;i++) a[i]=i; f=1; /*队首*/ r=n+1; /*队尾*/ while(n!=1 && n--) { for(i=1;i<m;i++) a[r++]=a[f++]; f++; } printf("%d\n",a[f]); return 0; }
原文:http://blog.csdn.net/u013068502/article/details/38322473