5个回答
展开全部
加一个计数的变量,每次找到目标时计数加一,被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()会返回一个负数。
展开全部
统计的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;
}
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.术后自然;2.术后双眼皮没有瘢痕;3.术后无不适感。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询