列印出閏年

清歡有道發表於2020-11-27

列印出1000-2000年內的閏年

思路:
要求1000年到2000年之間的閏年,只需要知道求解閏年的方法即可。
閏年的條件:如果N能夠被4整除,並且不能被100整除,則是閏年
或者:N能被400整除,也是閏年
即:4年一潤並且百年不潤,每400年再潤一次

#include<stdio.h>
int main()
{
 int m = 2000;
 while (m > 1000)
 {
  if (m % 4 == 0 && m % 100 != 0)
  {
   printf("%d   ", m);
  }
  if (m % 100 == 0)
  {
   printf("%d   ", m);
  }
  --m;
 }
}

下面再介紹一種簡單的寫法:

#include<stdio.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);
  }
 }
 return 0;
}

相關文章