C++求出100以内的所有质数 怎么控制输出每行只打印5个

#include<iostream.h>
#include<stdio.h>

int main()
{
int x,i,b;
int s=0;
b=0;
for(x=2;x<=100;x++)
{
b=0;
for(i=2;i<=x-1;i++)
{
if(x%i==0)
b=1;
}
if (b==0)
printf("%d ",x);}

if (s%5==0)
printf("\n");

system("pause");
return 0;
}
我这个那里出错了? 希望大家多指教。

#include<iostream.h>
#include<stdio.h>

int main()
{
int x,i,b,j=0;
int s=0;
b=0;
for(x=2;x<=100;x++)
{
b=0;
for(i=2;i<=x-1;i++)
{
if(x%i==0)
b=1;
}
if (b==0)
{
printf("%5d",x);
j++;
if (j%5==0)
printf("\n");
}

}
system("pause");
return 0;
}

做了点小修改,增加了变量j,用于判断换行,还有修改了下输出格式追问

可是在提交作业时,却说表达错误。为什么啊?

追答

交作业,你用什么交的
是格式输出的错误吧,自己改改输出语句的格式就好了

温馨提示:内容为网友见解,仅供参考
无其他回答

C++求出100以内的所有质数 怎么控制输出每行只打印5个
} 做了点小修改,增加了变量j,用于判断换行,还有修改了下输出格式

C++求出100以内的所有质数 怎么控制输出每行只打印5个 旁边要有解释的...
我等在QQ上告诉你 include<iostream> using namespace std;int main(){ int x int i int b int j=0;int s=0;b=0;for(x=2;x<=100;x++)\/\/变量x值为2时开始循环(作为启动条件) x的值在<=100时 循环 每次循环后x的值+1 即在每一次内嵌循环中x固定 { b=0;for(i=2;i<...

求100以内所有质数的和,统计质数的个数并输出每个质数(每行5个)的...
上面两位的复杂度有点高。。简单点做法,把100以内的2,3,5,7的倍数(除2之外)去掉,就是所有质数啦 include<iostream> include<cmath> using namespace std;int main(){ int i,j,sum=0,k=0;bool flag=true;for(i=2;i<=100;i++){ if(i==2 || (i%2!=0 && i%3!=0 && i...

C语言程序编程:输出100到200间的全部素数,每行输出5个素数。
1、打开VC2010后的界面。2、点击文件--->新建--->项目。点击 32位控制台应用程序 输入名称 3、以上完成后,再点左击C1后,右击源文件,——>添加——>新建项。4、再选择c++文件,文件名称,现在都可以写程序了。5、#define max 100 宏定义max=100。6、最后运行结果如下。

2~100内所有素数,每行显示5个 c++
} } if(sign==1){ cout<<i<<'\\t';counter++;if(counter%5==0)cout<<endl;} } } 你重复输出的问题在于j++时,只要i%j!=0就输出一次i.比如i=5时,j=2,这里输出一次5,j++后,又输出一次5,j++又输出一次。应该用一个变量来控制,第二个j的for循环完全执行完后再执行i是否输出 ...

用c++求100以内的素数
for(i=2;i<=100;i++) \/\/因为题目是求100以内的质数,所以检查2至100之间的数据,循环从2到100 { \/\/以下,是针对每个i进行检查,如果是质数,则输出,否则继续循环,检查下一个数 m=int(sqrt(i)); \/\/对i进行开方,取得i的算术平方根 m for(j=2;j<=m;j++) \/\/检查2到m中是否...

c语言编程:从小到大输出前100个素数,每行输出5个
return 1;都不能整除就返回真 } int main(){ int i,l=0;for(i=2; i<=100; i++){ if(isprime(i)==true){printf("%d ",i);l++;}\/\/是素数就输出,计数器更新增1;if(l%5==0)printf("\\n");\/\/计数器到整除5就换行 } return 0;} ...

100以内的质数c++
求100以内的质数,可以先编写一个判断是否质数的函数,然后在主程序内进行循环,诸葛超市是否质数如果是的话,就进行输出。include <stdio.h> int isprime(int n){for(int i=2;i*i<=n;i++)if(n%i==0)return 0;return n>1;} int main(){int i;for(i=2;i<100;i++)if(isprime(i))...

求出100以内的所有质数C++
100以内的质数有2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97

求问C++输出100以内质数的代码的问题
int i ; i < count &&*(primes + i)!=0; i++ )就可以输出了,然后会出现第一排后面两个是0,然后把count=5改成count=3就行了。如果是故意这么做的话就不用管他 额。。。我说的报错不是编译器报错,是在运行的时候出现了一些问题,比如内存操作错误,或者除数为0等情况,然后系统报错 ...

相似回答