#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int i,j;
int k=0;
int a[100];
for(i=0;i++;i<100){
a[i]=i+1;
}
a[0]=0;
for(i=0;i++;i<99){
for(j=i+1;j++;j<100){
if(a[i]!=0&&a[j]!=0){
if(a[j]%a[i]==0){
a[j]=0;
}
}
}
}
cout<<"用筛法求出100以内的素数有"<<endl;
for(i=0;i++;i<100)
{
if(a[i]!=0){
cout<<a[i];}
}
return 0;
}
本人刚涉及c++语言,用Dev-c++运行这个用筛法求素数的时候只有cout中的语句没有输出的素数是怎么回事
是代码的问题呢还是软件的问题?有的代码就可以正常运行,这种就没有结果,我复制了别的大佬的代码过来也是没有结果,具体是什么问题呢?请指导一下谢谢。
第10行,for(i=0;i++;i<100)
改为
for(i=0;i<100;i++)
后面的for循环都写错了,第二项是for循环结束条件,第三项是每次循环完成后的动作。你这两项都反了
for(a;b;c)
a只初始化时执行一次
b是循环条件,要在每次循环之前执行
c在每次循环之后执行
你把i++和i<99写反了,标准死循环