poj 07
1 #include<stdio.h> 2 int main() 3 { 4 int i,a[50]={0},n,*p,j=0,k=0; 5 scanf("%d",&n); 6 for(i=0;i<n;i++) 7 a[i]=i+1; 8 p=a; 9 while(j!=n-1) 10 { if(*p!=0) k++; 11 if(k==3) *p=0,j++,k=0; 12 p++; 13 if(p==a+n) p=a; 14 } 15 for(i=0;i<n;i++) 16 if(a[i]!=0) printf("%d\n",a[i]); 17 return 0;