C C 列舉日期問題 跑步鍛鍊

2021-10-22 03:16:25 字數 1077 閱讀 9485

日期問題如果自己寫就要記得閏年的條件,年份能被4不能被100整除或者能被400整除的都是閏年,其他則為非閏年。

閏年2月份有29天,非閏年2月份只有28天。

其他月份天數可以這麼記憶:

一三五七八十臘 三十一天用不差(這裡數字指月份,臘則表示十二月)。

其他月份除了二月都是三十天。

這些如果自己手動寫比較麻煩,這裡我就不上**了。

struct tm可以儲存時間,time_t則可以記錄時間的秒數。

利用struct tm 和 time_t互相轉換,則可以輕鬆解決日期和時間相互之間計算的問題。

struct tm轉time_t用mktime(*tm)

time_t轉 struct tm用localtime(&t)

這裡用藍橋杯《跑步鍛鍊》的題目作為背景介紹一下日期問題。

你可以將**最後一段注釋的**注釋符號去掉,檢視測試效果。

//坑看清所求單位

// int year=timeinfo->tm_year+1900;

// int month=timeinfo->tm_mon+1;

// int day=timeinfo->tm_mday;

// int week=timeinfo->tm_wday;

// // cout

}

C C 中的列舉

讀k r的the c programmingh language 2nd,遇到一疑問,書中說 儘管可以宣告enum型別的變數,但編譯器不檢查這種型別的變數中儲存的值是否為該列舉的有效值。不過,列舉變數提供這種檢查,因此列舉比 define更具優勢。列舉變數提供這種檢查,什麼意思?列舉變數會自己檢?當...

C C 列舉型別詳解

列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。定義格式 列舉型別的定義格式為 enum 型別名 其中 應用舉例 enum color set1 定義列舉型別color set1 enum week 定義列舉型別week 重要提示 定義列舉型別的主...

列舉 C C 生理週期

問題定義 人生來就有三個生理週期,分別為體力 感情和智力週期,它們的週期長度為23天 28天和33天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例 如,智力週期的高峰,人會思維敏捷,精力容易高度集中。因為三個週期的周長不同,所以通常三個週期的高峰不會落在同一天。對於每個人,我們...