如何最后一行不输出“\n”

问题遇到的现象和发生背景 最后一行输出"\n"
用代码块功能插入代码,请勿粘贴截图
#include 
 
int main()
{
    int m, i, j, n;
    scanf("%d", &m);
   for(i=1;i<=m;i++)
   {
       for(j=1;j<=3*m;j++)
       {    
       printf("ZSC");    
           if (j%2==0)
           printf("\n");
       }
   }
    return 0;
}


运行结果及报错内容

img

我想要达到的结果

img

if (j%2==0 && j!=3*m)
printf("\n");
这样试试呢,最后一个ZSC也就是j为最后一个的时候就不打印\n

在有下一个数据需要打印输出的时候先输出\n,再输出实际的内容
定义一个标志位变量,for循环里面改一下,如下


int flag = 0;


if(flag == 1) 
{
    printf("\n");
    flag = 0;
}
if(j % 2 == 0)
    flag = 1;

你可以判断现在是不是最后一行,如果不是,就输出\n;如果是,就不输出\n。