如何去掉输出多个数据最后一个换行符?
问题描述:
#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;
}
另外不明白你为什么要去掉最后一个换行