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;
} 展开
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;
} 展开
3个回答
展开全部
加一个计数的变量,每次找到目标时计数加一,被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;
}
展开全部
统计的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++;
}
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询