c语言每输出5个换行

要求输出100-200的素数,每输出5个换行。为什么会这样。... 要求输出100-200的素数,每输出5个换行。为什么会这样。 展开
 我来答
小夏聊生活
高能答主

2019-12-07 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:448 获赞数:114615

向TA提问 私信TA
展开全部

加一个计数的变量,每次找到目标时计数加一,被5整除时换行。

源代码如下:

#include <stdio.h>

int main() {

int a, b, c;

int l, i;

int count = 0; // 计数的变量

for (i = 100; i <= 999; i++)

{

a = i / 100;

b = i / 10 % 10;

c = i % 10;

l = a + b + c;

if (l % 7 == 0) {

printf("%d ", i);

count++;

// 就是这里

if (count % 5 == 0)

printf("\n");

}

}

return 0;

}

扩展资料

1、printf()函数在碰到”\n”时,并没有直接输出字符’\’与字符’n’,而是将它们看作一个换行标记,执行了换行操作,以使后面的输出打印在新的一行。

2、printf函数的返回值是返回所打印的字符的数目。如有输出错误,那么printf()会返回一个负数。

C呀可可
2018-04-17 · TA获得超过152个赞
知道小有建树答主
回答量:140
采纳率:85%
帮助的人:79.9万
展开全部

统计的m出错了。新增一个变量,该变量初值为0,然后输出一个素数,变量值+1,然后判断变量,如果%5等于0,输出换行。正确的如下:(ps:我感觉你的判断素数逻辑很乱)

#include<stdio.h>
#include<math.h>
int main(){
int m=100,k,i,n=1,j=0;
k=sqrt(m);
while(m<=200){
for(i=2;i<=k;i++,n++)
if(m%i==0) break;
if(i>=(k+1)){
printf("%d ",m);
j++;
if(j%5==0)
printf("\n");
}
m++;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-21
展开全部
给你改了点

int main()
{
int n,i,a=0;
int flag = 0;
for(n=2;n<=60;n++)
{
for(i=2;i<=n;i++)
if(n%i==0) break;
if(i==n)
{
printf("%d\t",n);
a++;
flag = 0;
}
if(a%5==0 && !flag)
{
flag = 1;
printf("\n");
}
}

printf("\n");

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuzhouliuying
高粉答主

2018-04-17 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.5亿
展开全部
把n++拿出来,放到12行和13行之间。
追问

有办法大概输出成这样吗

1    2    3    4    5

6    7    8    9    10

11  12  13  14  15

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乱世有为君子裁G
2018-04-17 · TA获得超过268个赞
知道小有建树答主
回答量:724
采纳率:35%
帮助的人:209万
展开全部
手术成功不光在于术后没有后遗症,更关键是要自然美观。马力院长经常在她的微博里说,成功的双眼皮主要在于这三点:1.术后自然;2.术后双眼皮没有瘢痕;3.术后无不适感。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式