求助C语言高手!!也不一定要高手

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:09:57
#include<conio.h>
#include<stdio.h>
void readwritedat();

void num(int m,int k,int xx[])
{ int i,flag,j=0;
k=0;
while(k<=5)
{ flag=1; m=m+1 ;
for(i=2;i<m;i++)
if(m%i==0) {flag=0;break;}
if(flag==1) {xx[j++]=m ; k++ ;}
else m++ ;

}

}
main()
{ int m,n,xx[1000];
clrscr();
printf("\n please enter two integers:") ;
scanf("%d%d",&m,&n) ;
num(m,n,xx) ;
for(m=0;m<n;m++)
printf("%d",xx[m]) ;
printf("\n") ;
readwritedat();

}
void readwritedat()
{int m,n,xx[1000],i;
FILE *rf,*wf;
rf=fopen("in31.dat","w") ;
wf=fopen("out.dat","w") ;
for(i=0;i<10;i++)
{ fscanf(rf,"%d%d",&m,&n)

哈。,你在仔细检查下。问题出在WHILE循环里。
哥们,if(m%i==0) {flag=0;break;}
if(flag==1) {xx[j++]=m ; k++ ;}
else m++ ;
你换成if(m%i==0) {flag=0;continue;m++;i=2;}

if(flag==1) {xx[j++]=m ; k++ ;}
哈问题搞定·嘿嘿。