#include <iostream> using namespace std; //约瑟夫问题 int main(void) { int n,s,m=3; while(scanf("%d",&n)!=EOF&&n){ s = 0; for(int j=2;j<=n;j++){ s = (s+m)%j; } printf("%d\n",s+1); } }
Double click to view unformatted code.