/*
** 編寫乙個函式,要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。
* 注意考慮潤年。
* 如輸入2023年12月31日23時59分58秒,則輸出2023年12月31日59時59分59秒。
* 如輸入2023年12月31日23時59分59秒,則輸出2023年1月1日0時0分0秒。**/
#include "stdio.h"
#include "assert.h"
typedef unsigned int uint;
#define false 0
#define true 1
typedef struct datedate;
//enum max_num;
void settime(uint *year,uint *month,uint *day,uint *hour,uint *minute,uint *second);
int main()
; date date2=;
date date3=;
settime(&date1.year,&date1.month,&date1.day,&date1.hour,&date1.minute,&date1.second);
printf("%d年%d月%d日%d時%d分%d秒\n",date1.year,date1.month,date1.day,date2.hour,date2.minute,date1.second);
settime(&date2.year,&date2.month,&date2.day,&date2.hour,&date2.minute,&date2.second);
printf("%d年%d月%d日%d時%d分%d秒\n",date2.year,date2.month,date2.day,date2.hour,date2.minute,date2.second);
settime(&date3.year,&date3.month,&date3.day,&date3.hour,&date3.minute,&date3.second);
printf("%d年%d月%d日%d時%d分%d秒\n",date3.year,date3.month,date3.day,date3.hour,date3.minute,date3.second);
}void settime(uint *year,uint *month,uint *day,uint *hour,uint *minute,uint *second);
//限定輸入引數的範圍
assert(*year>0&&*month>=1&&*day>=1&&*hour>=0&&*minute>=0&&*second>=0==true);
assert(*month<=12&&*day<=dayofmonth[*month-1]&&*hour<=23&&*minute<=59&&*second<=59==true);
//潤年
if(*year%400==0||(*year%4==0&&*year%100!=0))
dayofmonth[1]=29;
switch(*second==59)
switch(*minute>59)
switch(*hour>23)
switch(*day>dayofmonth[*month-1])
switch(*month>12)
}
一道華為的c語言面試題,用switch實現,改天改天換一種,如if看看,再比較下效率~~~
獲取當前時間減去 xx時,xx分,xx秒
使用 datetime 模組來獲取當前詳細時間,並將當前時間減去或增加多少 import datetime 當前時間減去兩分鐘 ctime datetime.datetime.now datetime.timedelta minutes 2 當前時間減去兩小時 ctime datetime.date...
XX退休感言
一 關於工作與生活 我有個有趣的觀察,外企公司多的是25 35歲的白領,40歲以上的員工很少,二三十歲的外企員工是意氣風發的,但外企公司40歲附近的經理人是很尷尬的。我見過的40歲附近的外企經理人大多在一直跳槽,最後大多跳到民企,比方說,唐駿。外企員工的成功很大程度上是公司的成功,並非個人的成功,西...
XX交友軟體
使用者群體 使用者群體包括 產品經理 設計 研發 運營銷售 創業者等。優點 1.很便捷,功能齊全,有各種環境的幕布,ios,android,mac,等多種系統的模型。2.有眾多前端功能,比如頁面跳轉,教程和提示很詳細,很容易入門。缺點 1.看見網上很多說資訊不安全。2.小組件有點少。3.沒有可直接復...