|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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[100], 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[i]);
}
for (int i = 0; i < num; i++)
{
if (decide(num2[i],num)) printf("%-6ld", num2[i]);
}
system("pause");
}
int decide(long x[],long y)
{
int j;
for (j = x[y - 1] - 1; j != 1; j--)
{
if (x[y - 1] % j == 0) return 0;
}
return 1;
}
num2你定义为的是一个long型的数组,但是你在给数组赋值的时候,是直接使用的num2而不是对num2中的成员进行赋值,赋值的时候应该是num2[0]、num2[1]num2[3]。。。。num2[i]
|
|