根據當前第幾周,獲取這一週的日期,(問題關鍵是獲取該月份的第幾天即可)
阿新 • • 發佈:2019-01-10
解決思路:
獲取當前月份的第幾天。在此程式中為了方便,我把12月份設定了32天,(大家可以修改一下,根據條件設定成31天,增加一下if條件即可)
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//
int iWeek,iMonth;
iMonth=0;iWeek=0;
//計算是一年中的第多少天
int iDays,nDays,sumDays;
//定義12月份的總天數
iDays=0;nDays=0;sumDays=0;
int Month[12]={31,29,31,30,31,30,31,31,30,31,30,32};
cout<<"請輸入第幾周"< cin>>iWeek;
cout<<"第["< cout sumDays=3*1+(iWeek-1)*7;
//根據第幾周,計算出到這個周的總天數
cout for(iMonth=0;iMonth for(int i=0;i {
iDays=i+1;
if(iDays>=(sumDays-nDays))
{ break;}
}
nDays=nDays+iDays;
if(nDays>=sumDays)
{cout<<"第["<<iMonth+1<<"]個月份"<<"第【"<<iDays<<"】天"<<endl;
break;
}
}
system("pause");
return 0;
}