加一个计数的变量,每次找到目标时计数加一,被5整除时换行。
#include
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
#include
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++;
}
}
给你改了点
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;
}