如何去掉输出多个数据最后一个换行符?

如何去掉输出多个数据最后一个换行符?

问题描述:

#include<stdio.h>
int main()
{
    int i;
    scanf("%d",&i);
    if(i==2000)
    {
        printf("Invalid year!");
        return 0;
    }
    for(int j=2000;j<i;j++)
    {
        if(j<2100&&j>2000)
        {
            if((j%400==0)||((j%4==0)&&(j%100!=0)))
            {
                printf("%d",j);
                printf("\n");
            }
        }
    }
    return 0;
}

```

#include <stdio.h>
int main() {
  int i;
  scanf("%d", &i);
  if (i == 2000) {
    printf("Invalid year!");
    return 0;
  }
  for (int j = 2000; j < i; j++) {
    if (j < 2100 && j > 2000) {
      if ((j % 400 == 0) || ((j % 4 == 0) && (j % 100 != 0))) {
        printf("%d", j);
        if (j < i - 1) {printf("\n");}
      }
    }
  }
  return 0;
}

另外不明白你为什么要去掉最后一个换行