1、 于m的k个素数 void num(int m,int k,int xx[]) {int data=m+1; int half,n=0,i; while(1) {half=data/2;for(i=2;i<=half;i++) if(data%i==0)break; if(i>half) {xx[n]=data;n++;} if(n>=k)break; data++; } } 2、 数字是0,2,4,6,8 void jsval() {int bb[4]; int i,j,k,flag; for (i=0;i<200;i++) {bb[0]=a[i]/1000; bb[1]=a[i]%1000/100; bb[2]=a[i]%100/10; bb[3]=a[i]%10; for (j=0;j<4;j++) {if (bb[j]%2==0) flag=1; else {flag=0;break;} } if (flag==1) { b[cnt]=a[i]; cnt++;} } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if (b[i]<b[j]) {k=b[i];b[i]=b[j];b[j]=k;}} 3、o左边字符移到右边,删o void stror(void) { int i; char a[80],*p; for(i=0;i<maxline;i++) { p=strchr(xx[i],o); while(p) { memset(a,0,80); memcpy(a,xx[i],p-xx[i]); strcpy(xx[i],p+1); strcat(xx[i],a); p=strchr(xx[i],o); } }} 4、所有单词倒排,存入xx中 void strol(void) { int i,j,k,m,n,ll; char yy[80]; for(i=0; i < maxline; i++) { ll=strlen(xx[i]); k=n=0; for(j=ll-1; j>=0; j--) { if(isalpha(xx[i][j])) k++; else{ for(m=1; m<=k; m++) yy[n++]=xx[i][j+m]; k=0; } if(xx[i][j]== ) yy[n++]= ; } for(m=1; m<=k; m++) yy[n++]=xx[i][j+m];yy[n]=0; strcpy(xx[i],yy); }} 5、后三位升序排列 void jssort() /*标准答案*/ {int i,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) {if (aa[i]%1000>aa[j]%1000) {data=aa[i];aa[i]=aa[j];aa[j]=data;} else if(aa[i]%1000==aa[j]%1000) if(aa[i]<aa[j]) {data=aa[i];aa[i]=aa[j];aa[j]=data;} } for(i=0;i<10;i++)bb[i]=aa[i];} 6、void jssort() /*标准答案*/ {int i,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) {if (aa[i]%1000<aa[j]%1000) {data=aa[i];aa[i]=aa[j];aa[j]=data;} else if(aa[i]%1000==aa[j]%1000) if(aa[i]>aa[j]){data=aa[i];aa[i]=aa[j];aa[j]=data;} } for(i=0;i<10;i++) bb[i]=aa[i];} 7、void sortdat() /*标准答案*/
|