1. 程式人生 > >列印1000年—2000年之間的閏年

列印1000年—2000年之間的閏年

為什麼會有閏年可以詳細的去了解一下,對於這道題的理解也會更透徹一些;
瞭解之後會發現閏年的規律:
四年一閏,百年不閏,四百年再閏;
原始碼:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int i = 0;
	int count = 0;
	for (i = 1000; i <= 2000; i++)
	{
		if (i % 4 == 0)
		{
			if (i % 100 != 0)
				printf("%d ", i);
				count++;
		}
		if (i % 400 == 0)
		{
			printf("%d ", i);
			count++;
		}
	}
	printf("\n");
	printf("%d\n", count);
	system("pause");
	return 0;
}

程式碼的優化:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int year = 0;
	for (year = 1000; year <= 2000; year++)
	{
		if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
		{
			printf("%d ", year);
		}
	}
	printf("\n");
	system("pause");
	return 0;
}