各位看官們,大家好,從今天開始,我們講大型章回體科技小說 :C栗子,也就是C語言實例。閑話休提,
言歸正轉(zhuǎn)。讓我們一起talk C語言實例吧!
看官們,上一回中咱們給小說做了個開頭,這一回咱們正式說C例子,這回說的例子是:判斷閏年。
看官們,閏年是什么?這個是地理天文方面的概念。如果不明白的話,自己百度去,哈哈。我也偷一把懶。
看官們,判斷閏年的方法有兩種:
看官們看到整除肯定想到除法了吧,其實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)于判斷閏年的例子咱們就說到這里。欲知后面還有什么例子,且聽下回分解。