费了九牛二虎之力,总算弄出来了,真不易啊,困扰我3天了,弄得我便秘都,拿出来晒晒,安慰下这3天受伤的内心:
程序代码:
#include<stdio.h> void main() { void sefu(int m,int n); int m,n,i; for(i=0;i<1000;i++) { printf("Please input the number of the total:"); scanf("%d",&m); printf("please input a number:"); scanf("%d",&n); if(m>n&&m<1000)break; else { printf("error!re-input please!"); m=0; n=0; } } sefu(m,n); getch(); } void sefu(int m,int n) { int a[1000]; int i,j,k=0,w=1,q=0,*p; for(i=0;i<m;i++) a[i]=i+1; p=a; for(i=0;i<10*m;i++) { if(*p==0) { do { p++; k++; if(k==m){p=a;k=0;} } while(*p==0); } if(w==n) { *p=0;w=0;q++; } p++; w++; k++; if(k==m){p=a;k=0;} if(q==m-1)break; } for(j=0;j<m;j++) if(a[j]!=0)printf("the number is: %d\n",a[j]); }一通百通,浑身轻松
认认真真的学习,踏踏实实的走路:戒骄戒躁!!!