日期加一天的函式
bool isLeapYear(int year)
{
if((year%4==0 && year%100!=0)||(year%400==0))//判斷閏年
return true;
return false;
}
void add(int &year,int &month,int &day)
{
day++;
if(isLeapYear(year))//判斷閏年二月的情況
{
if(month == 2 && day==30)
{
day=1;
month+=1;
}
}else if(month==2 && day==29)
{
day=1;
month++;
}
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
{ //大月的情況
if(day>31)
{
day-=31;
month+=1;
}
if(month>12)
{
year+=1;
month-=12;
}
}
else if(month==4 || month==6 || month==9 || month==11 )
{//小月的情況
if(day>30)
{ day-=30;
month+=1;
}
}
}
int _tmain(int argc, _TCHAR* sargv[])
{
int year;
int month;
int day;
char answer;
do{
cout<<"請輸入年 月 日:"<<endl;
cin>>year>>month>>day;
getchar();//消化掉Enter鍵,這裡很重要。
if((month>0 && month<=12) && (day>0 && day<=31))
{
cout<<"加一天後的日期:"<<endl;
add(year,month,day);
cout<<year<<" "<<month<<" "<<day<<endl;
}
else
{
cout<<"輸入的日期錯誤:";
}
//要迴圈執行的程式碼
cout<<"要繼續嗎(y/n):";
answer=getchar();//消化掉Enter鍵
getchar();//消化掉Enter鍵,不然程式執行出錯
}while(answer =='y');
system("pause");
}
相關文章
- Haskell 中的日期函式Haskell函式
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- oracle interval日期函式的bug!Oracle函式
- SPL 的日期時間函式函式
- SQLSERVER日期函式(zt)SQLServer函式
- 使用函式RP_CALC_DATE_IN_INTERVAL進行日期的年月日的加減函式
- MySQL 的日期和時間函式MySql函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- Clickhouse 時間日期函式函式
- mysql日期函式總結MySql函式
- MYSQL事件使用 日期函式MySql事件函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- oracle 10g函式大全–日期型函式Oracle 10g函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- 返回Promise物件的函式,函式內部記得加try catch!Promise物件函式
- Oracle日期格式化以及extract函式的使用Oracle函式
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式
- Go基礎-時間和日期函式Go函式
- MySQL日期和時間函式彙總MySql函式
- Django筆記二十五之資料庫函式之日期函式Django筆記資料庫函式
- shell-計算下一天的日期
- 每週的第一天日期
- Oracle-insert into加日期Oracle
- Clickhouse SQL日期處理函式及案例分享SQL函式
- MySQL-日期和資料處理函式MySql函式
- php中函式前加&符號的作用分解PHP函式符號
- Laravel 輔助函式 dd 加強篇Laravel函式
- 【oracle】日期加減計算Oracle
- DBA_oracle日期函式-【來自多個專案】Oracle函式
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- Laravel 輔助函式 dd 加強篇 函式包 2020-02-03Laravel函式
- 大資料開發-Hive-常用日期函式&&日期連續題sql套路大資料Hive函式SQL
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- PHP函式運用之返回兩給定日期的天數差PHP函式
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- hive時間日期函式及典型場景應用Hive函式