| 
 | 
 
 
发表于 2022-3-2 22:34:40
|
显示全部楼层
 
 
 
- #include<conio.h>
 
 - #include<stdio.h>
 
 - #include<stdlib.h>
 
 - #define MAX 100
 
 - int fun(int lim, int aa[MAX])
 
 - {
 
 -   int i,j,t=0;
 
 -   for(i=2;i<=lim;i++)
 
 -   {
 
 -           for(j=2;j<=i;j++) // 不等于2就找不到 
 
 -           {
 
 -                   if(i==2 || j==i-1)
 
 -                 aa[t++]=i;
 
 -             if(i%j==0) // 原先是 & ,取余是 % 
 
 -                 break;
 
 -                   
 
 -           }
 
 -   }
 
 -   return t;
 
 - }
 
 - void main()
 
 - {
 
 -   FILE *wf;
 
 -   int limit,i,sum;
 
 -   int aa[MAX];
 
 -   system("CLS");
 
 -   printf("输入一个整数:");
 
 -   scanf("%d",&limit);
 
 -   sum=fun(limit,aa);        
 
 -   for(i=0;i<sum;i++)
 
 -      {
 
 -       if(i%10==0&&i!=0)    /*每行输出10个数*/
 
 -          printf("\n ");
 
 -       printf("%5d ",aa[i]);
 
 -     }
 
 - /******************************
 
 -   wf=fopen("out.dat","w");
 
 -   sum=fun(15,aa);        
 
 -   for(i=0;i<sum;i++)
 
 -      {
 
 -       if(i%10==0&&i!=0)    /*每行输出10个数*
 
 -          fprintf(wf,"\n");
 
 -       fprintf(wf,"%5d ",aa);
 
 -     }
 
 -   fclose(wf);
 
 - /*****************************/ 
 
 - }
 
  复制代码 |   
 
 
 
 |