C语言输出每5个换行

#include<stdio.h>intmain(){inta,b,c;intl,i;for(i=100;i<=999;i++){a=i/100;b=i/10%10;c=... #include <stdio.h>
int main()
{
int a,b,c;
int l,i;
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);
}
}
return 0;
}
展开
 我来答
好求知
推荐于2017-09-30 · TA获得超过6516个赞
知道大有可为答主
回答量:966
采纳率:80%
帮助的人:1177万
展开全部

加一个计数的变量,每次找到目标时计数加一,被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;
}
同春勇格
2019-08-17 · TA获得超过3858个赞
知道小有建树答主
回答量:3083
采纳率:28%
帮助的人:421万
展开全部
统计的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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式