救濟金髮放
阿新 • • 發佈:2018-12-26
#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; }