
因为只有在j>k的时候a的值才会变,当j<k的时候,如果上一次a的的值满足a%5==0,那么仍然会执行printf("\n"),代码修改为:
if (j>k)
{
printf("%d ",i);
a++;
if(a%5 ==0)
{
printf("\n");
a = 0;
}
}
if(a%5==0)这个if放到上面if的a++后面