wlz330860661 发表于 2015-10-7 01:53:47

那位大神来看看到底哪里有问题啊!!!

本帖最后由 wlz330860661 于 2015-10-7 01:57 编辑

我用的是vs 2015

c语言    题目是:找出输入的数中的    素数    并输出。


它总是有两个警告,让程序没法输出。



下面是源代码:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int decide(long x[],long y);

main()
{
        long num2, num;
        printf("how much number do you want to input: ");
        scanf_s("%ld", &num);
        for (int i = 0; i < num; i++)
        {
                printf("please input No:%d number:",i+1);
                scanf_s("%ld", &num2);
        }
        for (int i = 0; i < num; i++)
        {
                if (decide(num2,num)) printf("%-6ld", num2);
        }
        system("pause");
}

int decide(long x[],long y)
{
        int j;
        for (j = x - 1; j != 1; j--)
        {
                if (x % j == 0) return 0;
        }
        return 1;
}

康小泡 发表于 2015-10-7 10:29:40

num2你定义为的是一个long型的数组,但是你在给数组赋值的时候,是直接使用的num2而不是对num2中的成员进行赋值,赋值的时候应该是num2、num2num2。。。。num2
页: [1]
查看完整版本: 那位大神来看看到底哪里有问题啊!!!