package zhidao;
public class Test6
{
public static void main ( String[] args )
{
printLeapYear (1900, 2010, "");
}
/**
* 递归打印闰年,每2个换一行
*
* @param start
* int 开始年份
* @param end
* int 结束年份
* @param result
* String 技巧性拼接
字符串,用于判定当前有几个闰年,用于换行
*/
private static void printLeapYear ( int start, int end, String result )
{
//
边界条件 if (start > end)
{
return;
}
// 闰年标志:能被400
整除,或者能被4整除但不能被100整除
if (start % 400 == 0 || start % 4 == 0 && start % 100 != 0)
{
// 拼接闰年字符串
result += start + ",";
// 打印闰年
System.out.print (start + " ");
// 每隔2个换行
if (result.split (",").length % 2 == 0)
{
System.out.println ();
}
}
// 递增
start++;
// 递归调用
printLeapYear (start, end, result);
}
}