选择时间段 C语言 高手能不能给我一个好的思路 我的程序中有一块时间段选择部分,是这样的将一年的时间分成5段,比如说是这样 2月25-4月25;4月26-6月23;6月24-8月29;8月30-11月15;11月16-2月24
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 21:38:28
选择时间段 C语言 高手能不能给我一个好的思路 我的程序中有一块时间段选择部分,是这样的将一年的时间分成5段,比如说是这样 2月25-4月25;4月26-6月23;6月24-8月29;8月30-11月15;11月16-2月24
选择时间段 C语言 高手能不能给我一个好的思路 我的程序中有一块时间段选择部分,是这样的
将一年的时间分成5段,比如说是这样 2月25-4月25;4月26-6月23;6月24-8月29;8月30-11月15;11月16-2月24;这些数据都存在 month[5][2];day[5][2] 中 ,实时时间在数组now[]中,我要怎样编写程序呢,逻辑好复杂,
我是要先判断现在的时间处在哪个时间段里,然后再做后续处理,本来我也想的是分别判断数组里的数据,但是觉得逻辑上好烦,用一年的某一天来判断觉得可行,但也有挺复杂的
选择时间段 C语言 高手能不能给我一个好的思路 我的程序中有一块时间段选择部分,是这样的将一年的时间分成5段,比如说是这样 2月25-4月25;4月26-6月23;6月24-8月29;8月30-11月15;11月16-2月24
#include
#include
int month[5][2],day[5][2];
int now[2];
void gettime() //获取实时时间函数
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
now[0]=timeinfo->tm_mon+1;
now[1]=timeinfo->tm_mday;
}
main()
{
int i;
for(i=0;i=month[i][0]||now[0]=month[i][0]&&now[0]month[i][0]&&now[0]=day[i][0]);
else
{
if(i==0)
i=4;
else
i--;
}
}
if(now[0]==month[i][1])
{
if(now[1]