当前位置:知识百问>百科知识>要输出2到n之间的所有素数,每行打印五个,右对齐,请问这个程序哪错了?

要输出2到n之间的所有素数,每行打印五个,右对齐,请问这个程序哪错了?

2023-08-09 05:46:33 编辑:join 浏览量:559

要输出2到n之间的所有素数,每行打印五个,右对齐,请问这个程序哪错了?

由于没有你的头文件zylib.h,所以无法编译从程春悄序本身看,main函数中友旦 for(i=2;i<=j;++i); { for(k=1;k<=5;++k) { if(IsPrime(i)==TRUE) printf("%6d",i); } printf("\n"); }是错的。错在内部循环,如果i是素数,则你会将其输出5次。可以修改为 k = 0; for(i=2;i<=j;++i); { if(IsPrime(i)==TRUE) { k++; printf("%6d",i); } if(k==5) { k = 0; printf("\n"); } }其余不变,这扒告渣样应该就对了。

标签:哪错,对齐,每行

版权声明:文章由 知识百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshbaiwen.com/article/218402.html
热门文章