那位大神来看看到底哪里有问题啊!!!
本帖最后由 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;
} num2你定义为的是一个long型的数组,但是你在给数组赋值的时候,是直接使用的num2而不是对num2中的成员进行赋值,赋值的时候应该是num2、num2num2。。。。num2
页:
[1]