我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 我有一个程序运行总是出错,请达人指教 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

小精灵



性别: 帅哥 状态: 该用户目前不在线
头衔: 不抛弃,不放弃
等级: 荣誉会员
家族: 考研俱乐部
发贴: 1911
威望: 2
浮云: 280
在线等级:
注册时间: 2007-03-25
最后登陆: 2013-10-25

5come5帮你背单词 [ assistant /ə'sistənt/ a. 帮助的,辅助的;n. 助手,助教,辅助物 ]


我有一个程序运行总是出错,请达人指教

我也不知道哪有问题,在turbo c2.0和visual c++6.0运行不出结果。

此程序的功能是将大于整数m且紧靠m的5个素数存入xx所指数组中。
例如:若输入:17,则输出:19,23,29,31,37.


此程序的功能是将大于整数m且紧靠m的5个素数存入xx所指数组中。
例如:若输入:17,则输出:19,23,29,31,37.


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

void fun(int m, int k, int xx[])
{int i,j,p=0;
  for(i=m+1;;i++)
      {
          for(j=2;j<i;j++)
            {
              if (i%j==0)
                break;
              if((j+1)==i)
                xx[p++]=i;
          }
         
        if(k==p)
        break;
    }
   
}

main()
{
    int m,n,zz[1000];
    FILE *out;
    printf("\nPlease enter two integers:");
    scanf("%d,%d",&m,&n);
    fun( m,n,zz);
    for(m=0; m<n; m++)
        printf("%d ", zz[m]);
    printf("\n");
    fun(28, 20, zz);
    out = fopen("out.dat", "w");
    for (m = 0; m < 20; m++)
        fprintf(out, "%d\n", zz[m]);
    fclose(out);   
}


[ 此帖被小精灵在2008-03-12 12:31重新编辑 ]
顶端 Posted: 2008-03-12 10:24 | [楼 主]
小精灵



性别: 帅哥 状态: 该用户目前不在线
头衔: 不抛弃,不放弃
等级: 荣誉会员
家族: 考研俱乐部
发贴: 1911
威望: 2
浮云: 280
在线等级:
注册时间: 2007-03-25
最后登陆: 2013-10-25

5come5帮你背单词 [ once /wΛns/ ad. 一次,曾经;conj. 一(旦)…就…;n. 一次 ]


最后一行xx后有中括号


[ 此帖被小精灵在2008-03-13 13:40重新编辑 ]
远程图片:图片 001.jpg
顶端 Posted: 2008-03-12 10:27 | [1 楼]
lxlcn



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1310
威望: 0
浮云: 1741
在线等级:
注册时间: 2005-10-06
最后登陆: 2011-06-29

5come5帮你背单词 [ react /ri'ækt/ vi. 反应,起作用,有影响,反抗 ]


错得相当多呀..
顶端 Posted: 2008-03-12 11:27 | [2 楼]
lxlcn



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1310
威望: 0
浮云: 1741
在线等级:
注册时间: 2005-10-06
最后登陆: 2011-06-29

5come5帮你背单词 [ authoritative /o:'θoritətiv/ a. 有权威的,可相信的,命令式的,官司方的,当局的 ]


改了一下
#include <stdio.h>
int main()
{
    int i,j,m,k=5,p=0;
      int xx[5];
      scanf("%d",&m);
      for(i=m+1;;i++)
      {
          for(j=2;j<i;j++)
            {
              if (i%j==0)
                break;
              if((j+1)==i)
                xx[p++]=i;
          }
         
        if(k==p)
              break;
    }
  for(i=0;i<k;i++)
      printf("%d\n",xx);
  getchar();
return 0;
}
顶端 Posted: 2008-03-12 11:28 | [3 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.028493(s) query 7, Time now is:05-11 04:40, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号