List<int> list = new List<int>(); for (int i = 1900; i <= 2000; i++) //设置循环范围 { if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) //满足条件输出 list.Add(i); } for (int i = 1; i < list.Count+1; i++) { Console.Write(list[i-1]+ "\t"); if (i%5==0 && i!=0) { Console.WriteLine(""); } }
这个很简单吧,你找下闰年的判断条件不就得了。 我写个伪代码,你对应改 int count =0 ‘控制一行有几个年份 for year=1900 to 2019 { if((year % 4 == 0 && year%100 != 0) || year % 400 == 0) { if count=4 ’如果等于4了说明前面一行打印了4个年份 { writeln(year) '打印年份后换行 count=0 exit if } wirte(year); count=count+1; } }
for (int i = 1900; i <= 2000; i++) //设置循环范围
{
if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) //满足条件输出
list.Add(i);
} for (int i = 1; i < list.Count+1; i++)
{
Console.Write(list[i-1]+ "\t");
if (i%5==0 && i!=0)
{
Console.WriteLine("");
}
}
我写个伪代码,你对应改
int count =0 ‘控制一行有几个年份
for year=1900 to 2019
{
if((year % 4 == 0 && year%100 != 0) || year % 400 == 0)
{
if count=4 ’如果等于4了说明前面一行打印了4个年份
{
writeln(year) '打印年份后换行
count=0
exit if
}
wirte(year);
count=count+1;
}
}