一道華為的面試題,給出當前時間計算下一秒的時間
例如: 輸入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的下標。盡可能不使用輔助空間且考慮效率及異常問題,注釋規範且給出設計思路 程式如下 ...