計算閏年, 根據年份和月份返回天數(3種方法)

2021-08-05 21:39:10 字數 1050 閱讀 7896

翻閱筆記系列

看以前的筆記,感覺就是 我以前還了解過這個。。。

int year;

scanf("%d",&year);

bool bflag = year%(year%100?4:400)?false:true;

if(true == bflag)

else

//得到每月的天數:

#define month 12

int getdayscount(const

int year, const

int month)

; if (month == 2)

}return days[month-1];

}

方法2:

///

//////

////得到每月的天數///

//////

//////

/////

int a ;

int year = 2016;

scanf("%d",&a);

//如果是2月的話判斷閏年

if (a == 2 )

else

}else

else

}

//方法3:更易理解

int days;

switch (a)

else

break;

}case

4: case

6: case

9: case

11: days = 30;

break;

default: //1,3,5,7,8,10,12

days = 31;

break;

}//////

//////

//////

//////

//////

///

根據資料庫中的出生年份計算年齡

在實際運用中我們會遇到在資料庫中加入使用者出生年份,而介面想要顯示年齡的需求。針對這個需求可以有多種實現方式,其中乙個是在資料庫查詢語句中計算,如下 select distinct u.cast date format now y as unsigned integer u.birth year a...

輸入年份和天數計算該年份中具體的日期(指標實現)

includevoid getdata int ptryear,int ptryeaday void getmonthday int year,int yearday,int ptrmonth,int ptrday void dispdate int year,int month,int day i...

Trick演算法 給出年份和總天數求出對應月份

題目描述 給出年份 x格式 和總天數 大於等於0的整數 求出對應月份,輸入多組資料,以0 0結束。比如 輸入2014 32 輸出2 常規思維是用12個if.break分支語句,這樣一來 就會變的很長,而且重複率高,沒有美感。新的思路是,將每個月的天數存在乙個陣列裡,然後設定乙個累加變數sum,這個變...