c语言啊,求高手

#include"stdio.h"
main()
{
int i=200,m,j=1,n;
for(;j<=5;j++)
{
while(i<=1000)
{
for(m=2;m<i;m++)
{ n=i%m;
if(n==0);
printf("%d ",i);
}
}
if(j%5==0);
printf("\n");
}
那里错了

编写C程序,输出200 ~ 1000(包括200和1000)范围中所有的素数,要求每行输出5个,相邻两个数之间隔6个空格

#include"stdio.h"
main()
{
int i=200,m,j=1,k,n=0;
while(i<=1000)
{
k=i/2;
for(m=2;m<=k;m++)
if(!(n=i%m))break;/*遇到不是素数的直接异常跳出:n=0,否则一直循环下去:n!=0*/
if(n)
{
printf("%d\t",i);
if(j<5)/*这里是用来分行的,如果分五列显示不了全部的话可以修改这里*/
j++;
else
{
j=1;
printf("\n");
}
}
n=0;
i++;
}
}
完全c语言的代码
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-25
有本谭浩强学C语言的可以学学,还不错
第2个回答  2011-11-25
下面的那段代码把int prime ;改为 bool prime;
第3个回答  2011-11-25
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
int m,k,i,n=0,a,b;
int prime;
cout<<"please enter two number:";
cin>>a >>b;
for(m=a;m<=b;m=m+2)
{
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
if(m%i==0)
{
prime=false;
break;
}
if(prime)
{
cout<<setw(5)<<m;
n=n+1;
}
if(n%10==0)
cout<<endl;
}
cout<<endl;
return 0;
}追问

我只是个初学者,看不懂啊

追答

啊???哪里不懂?

第4个回答  2011-11-25
int i=200,m,,j=1,n;
相似回答