鍍金池/ 教程/ C/ 一起talk C栗子吧(第二回:C語言實例--判斷閏年)
一起talk C栗子吧(第八回:C語言實例--素數(shù))
一起talk C栗子吧(第十八回:C語言實例--輸出十六進制)
一起talk C栗子吧(第十七回:C語言實例--棧二)
一起talk C栗子吧(第十九回:C語言實例--位操作)
一起talk C栗子吧(第十六回:C語言實例--棧一)
一起talk C栗子吧(第五回:C語言實例--數(shù)組巧妙賦值)
一起talk C栗子吧(第十二回:C語言實例--單鏈表一)
一起talk C栗子吧(第九回:C語言實例--最大公約數(shù))
一起talk C栗子吧(第二回:C語言實例--判斷閏年)
一起talk C栗子吧(第六回:C語言實例--生成隨機數(shù))
一起talk C栗子吧(第四回:C語言實例--斐波那契數(shù)列)
一起talk C栗子吧(第十四回:C語言實例--循環(huán)鏈表)
一起talk C栗子吧(第十五回:C語言實例--雙向鏈表)
一起talk C栗子吧(第二十一回:C語言實例--表達式求值)
一起talk C栗子吧(第三回:C語言實例--求階乘)
一起talk C栗子吧(第七回:C語言實例--進制轉(zhuǎn)換)
一起talk C栗子吧(第二十回:C語言實例--括號匹配)
一起talk C栗子吧(第一回:C語言實例概述)
一起talk C栗子吧(第十回:C語言實例--最小公倍數(shù))
一起talk C栗子吧(第十一回:C語言實例--文件組織結(jié)構(gòu))
一起talk C栗子吧(第十三回:C語言實例--單鏈表二)

一起talk C栗子吧(第二回:C語言實例--判斷閏年)

各位看官們,大家好,從今天開始,我們講大型章回體科技小說 :C栗子,也就是C語言實例。閑話休提,
言歸正轉(zhuǎn)。讓我們一起talk C語言實例吧!

看官們,上一回中咱們給小說做了個開頭,這一回咱們正式說C例子,這回說的例子是:判斷閏年。

看官們,閏年是什么?這個是地理天文方面的概念。如果不明白的話,自己百度去,哈哈。我也偷一把懶。
看官們,判斷閏年的方法有兩種:

  • 1.如果某年能被4整除,但是不能被100整除,那么這一年就是閏年。
  • 2.如果某年能被400整除,那么這一年就是閏年。

看官們看到整除肯定想到除法了吧,其實C程序中的除法運算和數(shù)學(xué)中的除法運算不一樣,C程序中除法運
算只會取整數(shù),小數(shù)點后面的小數(shù)會被舍棄。比如:5/3=1.666...。這是數(shù)學(xué)運算的結(jié)果,C程序中的結(jié)果
是1.因為它把1后面的小數(shù)部分舍棄了。所以我們不能使用除法運算來判斷閏年。哪怎么判斷?看官莫急。
在C程序中提供了取余運算,運算符號是%。取余運算就是取出除法運算中的余數(shù)。比如:5/3的余數(shù)是2.
那么5%3的運算結(jié)果是2.大家想想,對一個數(shù)字進行取余運算后,如果運算結(jié)果為0,這代表著什么意思?
“這表示這個數(shù)字可以被另外一個數(shù)字整除”。這位看官說的對。比如,4%2=0就可以說明4能被2整除???br /> 官們,話都說到這里了,大家現(xiàn)在明白如何判斷閏年了吧。

看官們,詳細的代碼如下,共享給大家參考使用:

     1  /* **************************
     2   * For Leap Year
     3   * *************************/
     4  #include<stdio.h>
     5  
     6  #define SUCCESS 1
     7  #define FAILED  0
     8  #define BAD_PARAMETERS -1
     9  
    10  int LeapYear(int year)
    11  {
    12      int result = 0;
    13      if(year <=0 || year >9999)
    14      {
    15          printf("The year is not a correct year,(between 0 - 9999 )\n");
    16          return BAD_PARAMETERS;
    17      }
    18  
    19      if( (year % 400 == 0)
    20      ||  ((year % 4 == 0) && (year % 100 != 0)) )
    21          return SUCCESS;
    22      else
    23          return FAILED;
    24  
    25  }
    26  int main()
    27  {
    28      int year, result;
    29      year = result = 0;
    30  
    31      printf("Please input a year,such as 2015 \n");
    32      scanf("%d",&year);
    33      result = LeapYear(year);
    34  
    35      if(result == SUCCESS)
    36          printf("It is a Leap Year \n");
    37      else if(result == FAILED)
    38          printf("It is not a Leap Year \n");
    39      else
    40          printf("Please check you input years \n");
    41  
    42      return 0;
    43  }    

各位看官,關(guān)于判斷閏年的例子咱們就說到這里。欲知后面還有什么例子,且聽下回分解。