根据当前第几周,获取这一周的日期,(问题关键是获取该月份的第几天即可)

解决思路:

  获取当前月份的第几天。在此程序中为了方便,我把12月份设置了32天,(大家可以修改一下,根据条件设置成31天,增加一下if条件即可)

#include "stdafx.h"
#include
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<<"第["< break;
}
}
system("pause");
return 0;
}

你可能感兴趣的:(算法)