一道華為的面試題,給出當前時間計算下一秒的時間

2021-06-29 07:03:25 字數 1205 閱讀 6390

一道華為的面試題,給出當前時間計算下一秒的時間

例如:  輸入2023年12月31日23時59分59秒 顯示2023年01月01日0時0分0秒

/**

* @file 一道華為的面試題,給出當前時間計算下一秒的時間,例如

* 輸入2023年12月31日23時59分59秒 顯示2023年01月01日0時0分0秒

* @author bob

* @version v1.0

* @time 2015-3-22

*/#include #include #include #include #define max_month 12

#define min_month 1

#define max_hour 24

#define max_minute 60

#define max_second 60

/*** 判斷當前年份是否為閏年

* @param nyear 待判斷的年份

* @return 閏年返回true, 平年返回false

*/bool isleapyear(int nyear)

/*** 根據年份和月份獲取當前月份天數

* @param nyear 當前年份

* @param nmonth 當前月份

* @return 返回當月天數

*/int getmonthday(int nyear, int nmonth)

else

} }return ndays;

}/**

* 計算當前輸入時間的下一秒的時間

*@param *nyear 年

*@param *nmonth 月

*@param *ndate 日

*@param *nhour 時

*@param *nminute 分

*@param *nsecond 秒

*@return 無

*/void nextsecond(int *nyear, int *nmonth, int *ndate, int *nhour, int *nminute, int *nsecond)}}

} }}int main()

測試結果:

給出我的華為的一道面試題演算法

原題目 括號匹配判斷 問題描述 檢查字串表示式中的括號是否匹配 左括號數目同有括號數目不相等即為不匹配 去除多餘的左括號或者右括號,優先保留先出現的括號 匹配後去除無效的括號 如 表示式 應為 表示式 只考慮小括號,不考慮先出現右括號的情況 要求實現函式 字串最長長度為60 表示式正確性不需要考慮 ...

華為的一道面試題

通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2 壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...

華為的一道面試題的解答

題目 int a nsize 其中隱藏著若干 0,其餘非 0整數,寫乙個函式 int func int a,int nsize 使a 把0移至後面,非 0整數移至 陣列前面並保持有序,返回值為原資料中第乙個元素為 0的下標。盡可能不使用輔助空間且考慮效率及異常問題,注釋規範且給出設計思路 程式如下 ...