标题:求所有大于1小于整数m的非素数存入xx所指数组之中非素数的个数通过k返回
只看楼主
蓝极天涯
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-3-29
结帖率:0
已结贴  问题点数:20 回复次数:3 
求所有大于1小于整数m的非素数存入xx所指数组之中非素数的个数通过k返回
各位我是c语言的新手 请问下面的程序    int i,j,n=0;
    for(i=4;i<m;i++)
    {
        for(j=2;j<i;j++)
            if(i%j==0)
                break;
        if(i>j)
                xx[n++]=i;}
    *k=n;}
main()
{
    int m,n,zz[100];
    void NONO();
    printf("\nPlease enter an integer number between 10 and 100:");
    scanf("%d",&n);
    fun(n,&m,zz);
    printf("\n\nThree are %d non-prime numbers less than %d:",m,n);
    for(n=0;n<m;n++)
        printf("\n%4d",zz[n]);
   
}
void NONO()
{
    int m,n,zz[100];
    FILE *rf,*wf;
    rf=fopen("in.dat","r");
    wf=fopen("out.dat","w");
    fscanf(rf,"%d",&n);
    fun(n,&m,zz);
    fprintf(wf,"%d\n%d\n",m,n);
    for(n=0;n<m;n++)
        fprintf(wf,"%d\n",zz[n]);
    fclose(rf);
    fclose(wf);
}

中的“ if(i>j)
                xx[n++]=i”是什么意思啊,为什么不是++n呢?
搜索更多相关主题的帖子: void between numbers 
2013-03-29 15:35
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
得分:7 
不知企图

www.qunxingw.wang
2013-03-29 16:23
旺旺佳佳
Rank: 2
等 级:论坛游民
帖 子:36
专家分:44
注 册:2013-3-11
得分:7 
将i的值赋给xx[n],n再自加,在中括号中n++,和++n是一样吧(我的理解)
2013-03-29 16:35
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
得分:7 
xx[n++]=i”是什么意思啊,为什么不是++n呢?你n的初值是0,要是n++,数组就是从xx[0]开始的,要是++n,数组就是从xx[1]开始的。
n++是先用n的值再自增1,++n是先自增1再用自增后的n。
2013-03-29 17:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-402280-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069376 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved