
C语言程序找错
随机产生20个1到100之间的整数存入a数组,找出其中所有的素数存入w数组。输出随机产生的20个原始数据及其找到的素数#include<stdio.h>voidmain(...
随机产生20个1到100之间的整数存入a数组,找出其中所有的素数存入w数组。输出随机产生的20个原始数据及其找到的素数
#include<stdio.h>
void main()
{
int a[20],w[20],i,j,x,n=0;
for(i=0;i<20;i++)
a[i]=(int)(rand()*100+1);
for(i=0;i<20;i++)
{x=a[i];
for(j=2;j<=x/2;i++)
if(x%j==0)break;
if(j>x/2)w[n++]=x;
};
for(i=0;i<20;i++)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%5d",w[i]);
}
到底哪里错了 展开
#include<stdio.h>
void main()
{
int a[20],w[20],i,j,x,n=0;
for(i=0;i<20;i++)
a[i]=(int)(rand()*100+1);
for(i=0;i<20;i++)
{x=a[i];
for(j=2;j<=x/2;i++)
if(x%j==0)break;
if(j>x/2)w[n++]=x;
};
for(i=0;i<20;i++)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%5d",w[i]);
}
到底哪里错了 展开
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[20],w[20],i,j,x,n=0,t;
srand(time(0));
for(i=0;i<20;)
{
t=rand();
if(t>=1&&t<=100)
a[i++]=t;
}
for(i=0;i<20;i++)
{
x=a[i];
for(j=2;j<=x/2;j++)
{
if(x%j==0)break;
if(j>x/2)w[n++]=x;
}
}
for(i=0;i<20;i++)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%5d",w[i]);
}
#include<stdlib.h>
#include<time.h>
void main()
{
int a[20],w[20],i,j,x,n=0,t;
srand(time(0));
for(i=0;i<20;)
{
t=rand();
if(t>=1&&t<=100)
a[i++]=t;
}
for(i=0;i<20;i++)
{
x=a[i];
for(j=2;j<=x/2;j++)
{
if(x%j==0)break;
if(j>x/2)w[n++]=x;
}
}
for(i=0;i<20;i++)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<n;i++)
printf("%5d",w[i]);
}
展开全部
for(j=2;j<=x/2;i++)
if(x%j==0)break;
if(j>x/2)w[n++]=x;
};
i改j
for(j=2;j<=x/2;j++)
if(x%j==0)break;
if(j>x/2)w[n++]=x;
};
if(x%j==0)break;
if(j>x/2)w[n++]=x;
};
i改j
for(j=2;j<=x/2;j++)
if(x%j==0)break;
if(j>x/2)w[n++]=x;
};
追答
随机数使用的有问题
看看这篇帖子
http://zhidao.baidu.com/question/115416879.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(j=2;j<=x/2;i++);//J++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询