1. 程式人生 > >救濟金髮放

救濟金髮放

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 100
void F(int n,int k,int m)
{
<span style="white-space:pre">	</span>int i,j,i1,j1,n1,t1,t2,t=0,a[M]={0};
<span style="white-space:pre">	</span>for(i=0;i<n;i++)
<span style="white-space:pre">		</span>a[i]=i+1;
<span style="white-space:pre">	</span>n1=n;
<span style="white-space:pre">	</span>i=j=j1=0;
<span style="white-space:pre">	</span>i1=n-1;
<span style="white-space:pre">	</span>while(n>0)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>if(t)
<span style="white-space:pre">		</span>printf(",");
<span style="white-space:pre">		</span>while(j!=k)
<span style="white-space:pre">		</span>{
<span style="white-space:pre">			</span>if(a[i]!=0)
<span style="white-space:pre">				</span>j++;
<span style="white-space:pre">			</span>t1=i;
<span style="white-space:pre">			</span>i++;
<span style="white-space:pre">			</span>i%=n1;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>while(j1!=m)
<span style="white-space:pre">		</span>{
<span style="white-space:pre">			</span>if(a[i1]!=0)
<span style="white-space:pre">				</span>j1++;
<span style="white-space:pre">			</span>t2=i1;
<span style="white-space:pre">			</span>i1--;
<span style="white-space:pre">			</span>if(i1==-1)
<span style="white-space:pre">				</span>i1=n1-1;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>j=j1=0;
<span style="white-space:pre">		</span>if(t1==t2)
<span style="white-space:pre">		</span>{
<span style="white-space:pre">			</span>n--;
<span style="white-space:pre">			</span>printf("%3d",t1+1);
<span style="white-space:pre">				</span>t++;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>else
<span style="white-space:pre">		</span>{
<span style="white-space:pre">			</span>n-=2;
<span style="white-space:pre">			</span>printf("%3d%3d",t1+1,t2+1);
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>a[t1]=0;
<span style="white-space:pre">		</span>a[t2]=0;
<span style="white-space:pre">		</span>t=1;
<span style="white-space:pre">	</span>}
}
int main(void)
{
<span style="white-space:pre">	</span>int n,k,m;
<span style="white-space:pre">	</span>while(~scanf("%d%d%d",&n,&k,&m)&&(n||k||m))
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>F(n,k,m);
<span style="white-space:pre">		</span>printf("\n");  
<span style="white-space:pre">	</span>} 
<span style="white-space:pre">	</span>return 0;
}