他总说我多了空格还是换行
求某区间内为闰年的年份并输出。输入
输入有k个用例,第一行为用例个数k,接下来k行,每行两个四位整数,表示开始年份a和结束年份b(a<b)。
输出
对每一个用例,输出对应区间[a,b]中的闰年年份,每行输出三个,各年份之间用一个空格隔开。各用例之间用一个空行隔开。
样例输入
2
1999 2010
1900 2200
样例输出
2000 2004 2008
1904 1908 1912
1916 1920 1924
1928 1932 1936
1940 1944 1948
1952 1956 1960
1964 1968 1972
1976 1980 1984
1988 1992 1996
2000 2004 2008
2012 2016 2020
2024 2028 2032
2036 2040 2044
2048 2052 2056
2060 2064 2068
2072 2076 2080
2084 2088 2092
2096 2104 2108
2112 2116 2120
2124 2128 2132
2136 2140 2144
2148 2152 2156
2160 2164 2168
2172 2176 2180
2184 2188 2192
2196
我的:
#include<stdio.h>
#include<math.h>
int main()
{
int x,y;
int i;
int j;
int a,b;
int n[1000];
scanf("%d",&x);
for(y=0;y<x;y++)
{
scanf("%d %d",&a,&b);
for(j=0,i=a;i<=b;i++)
{
if(i%4==0 && i%100!=0 || i%400==0)
{
n[j]=i;
j++;
}
}
for(i=0;i<j-1;i++)
{
if((i+1)%3==0)
printf("%d\n",n[i]);
else
printf("%d ",n[i]);
}
if(i!=3)
printf("%d\n",n[i]);
}
return 0;
}