问答详情
源自:6-12 综合练习

为什么不对

#include <stdio.h>

void fun(int m, int k, int xx[])

{

    int i;

    int p,q;

    for(i=0;i<k;i++)

    {

        for(p=m+1;;p++)

        {

            for(q=2;q<p;q++)

            {

                if(p%q==0)

                break;

            }

            if(p==q)

            xx[i]=p;

        }

    }

}

 

int main()

{

    int m,n,zz[1000];

    printf("\nPlease enter two integers:");

    fun(17,5,zz);

    for(m=0;m<5;m++)

    {

        printf("%d",zz[m]);

    }

    printf("\n");

    return 0;

    

}

提问者:慕慕3371412 2018-08-09 19:05

个回答

  • 559c
    2018-08-15 14:06:34

    #include <stdio.h>

    void fun(int x, int y, int arr[])

    {

    int j=0;

    int  q;

    for (; ; x++)

    {

    for (q = 2; q<=x; q++)

    {

    if (x%q == 0)

    break;

    }

    if (x == q)

    {

    arr[j] = x;

    j++;

    }

    if (j >= y)

    break;


    }

    }

    int main()

    {

    int i, arr[100];

    fun(17, 5, arr); 

    for (i = 0; i<5; i++)

    {

    printf("%d ", arr[i]);

    }

    printf("\n");

    system("pause");

    return 0;

    }


  • 慕慕3371412
    2018-08-10 17:05:55

    fun函数里面哪里出错了

  • 慕慕3371412
    2018-08-10 16:51:21

    不对呀,这个应该是fun函数里面的问题

  • 修裾欲溯空
    2018-08-09 19:30:34

    你的zz没有赋值,你可以直接赋值或者从操作台输入