当前位置: 代码迷 >> C语言 >> 想过三级C的朋友进来!(编程题一)
  详细解决方案

想过三级C的朋友进来!(编程题一)

热度:153   发布时间:2005-10-09 00:57:00.0
想过三级C的朋友进来!(编程题一)
好像二级C的题目有点简单没人看样的,那偶就发三级C的题吧 今天的题是: 将大于整数m且紧靠m的k个素数存入数组xx[],编写函数num(int m,int k,int xx[])实现程序要求,最后调用readwriteDAT()把结果输出到out.dat文件中 例如:若输入17,5 则应输出:19,23,29,31,37 偶也没做,所以暂时就没答案啦,嘿嘿(此贴不算违规贴吧,板猪) 发个MM养养眼:

[此贴子已经被作者于2005-10-9 1:08:34编辑过]

搜索更多相关的解决方案: 朋友  

----------------解决方案--------------------------------------------------------

#include<conio.h> #include<stdio.h>

int isP(int m) { int i; for(i=2;i<m;i++) if(m%i==0)return 0; return 1; } void num(int m,int k,int xx[]) { int i,j;int *p=xx; for(i=m+1,j=0;;i++) { if(isP(i)){*p=i;j++;p++;} if(j==k)break; } } void readwriteDAT() { int m,n,xx[1000],i; FILE *rf,*wf; rf=fopen("in.dat","r"); wf=fopen("out.dat","w"); for(i=0;i<10;i++) { fscanf(rf,"%d,%d",&m,&n); num(m,n,xx); for(m=0;m<n;m++)fprintf(wf,"%d",xx[m]); fprintf(wf,"\n"); } fclose(rf); fclose(wf); }

main() { int m,n,xx[1000]; clrscr(); printf("\nPlease 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(); } 不知道怎么回事,就是写不进去,readwriteDAT();函数好像没有用,郁闷!

[此贴子已经被作者于2005-10-9 3:36:00编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案