C语言换行问题

ValentinsLee 2010-04-15 11:57:59
这个是关于输出的数据换行问题;
我想让输出给定范围内的素数,每5个换1行.
如何解决?
include "stdio.h"
void main()
{
int i,j,a=0;
int min,max;
int tmp=0;


while (1)
{scanf("%d %d",&min,&max);
for(i=min;i<=max;i++)
{

for (j=1;j<=i;j++)
{
if (i%j!=0)
{
tmp++;
}
}
if(tmp+2==i)
{
printf("%d ",i);
a++;
}
else
{
tmp=0;
}



}
}}
...全文
234 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqszone 2010-04-15
  • 打赏
  • 举报
回复
对啊,加一个计数的不就行了,=5换一行不就行了
liyanlin122 2010-04-15
  • 打赏
  • 举报
回复
加个判断就可以了

if(i%5 == 0)
换行
w74839520 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stardust20 的回复:]
C/C++ code
#include "stdio.h"
void main()
{
int i,j,a=0;
int min,max;
int tmp=0;
int n=0;

while (1)
{
scanf("%d %d",&min,&max);
……
[/Quote]
正解
但是好像循环不能跳出。
w74839520 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stardust20 的回复:]
C/C++ code
#include "stdio.h"
void main()
{
int i,j,a=0;
int min,max;
int tmp=0;
int n=0;

while (1)
{
scanf("%d %d",&min,&max);
……
[/Quote]
正解
但是好像循环不能跳出。
soulzbg 2010-04-15
  • 打赏
  • 举报
回复
while貌似一直会循环下去啊?逻辑有点错误吧?
superhard_d 2010-04-15
  • 打赏
  • 举报
回复
楼主可以先用自然语言描述写成伪代码,然后再写成对应的C代码,慢慢的就会写了。
野男孩 2010-04-15
  • 打赏
  • 举报
回复
就是加个计数器呗,每次加到5,输出个回车换行
stardust20 2010-04-15
  • 打赏
  • 举报
回复
#include "stdio.h"
void main()
{
int i,j,a=0;
int min,max;
int tmp=0;
int n=0;

while (1)
{
scanf("%d %d",&min,&max);
n=0;
for(i=min;i<=max;i++)
{

for (j=1;j<=i;j++)
{
if (i%j!=0)
{
tmp++;
}
}
if(tmp+2==i)
{
printf("%d ",i);
++n;//多加个计数。。还有判断
if (n%5 == 0)
{
printf("\n");
}
a++;
}
else
{
tmp=0;
}
}
}
}
sky198918 2010-04-15
  • 打赏
  • 举报
回复
加一个大循环,满五次就加个“\n”就行了吧
icemoist 2010-04-15
  • 打赏
  • 举报
回复

不对,最外层循环无法跳出啊
icemoist 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 stardust20 的回复:]
C/C++ code
#include "stdio.h"
void main()
{
int i,j,a=0;
int min,max;
int tmp=0;
int n=0;

while (1)
{
scanf("%d %d",&min,&max);
……
[/Quote]

同意

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧