假如渔夫在2000年1月1日在打鱼,请问2018年7月3日渔夫在干嘛?
代码如下:
int workThreeRestTwo(int year, int month, int day)
{//假设从2000年1月1日开始计算总共有多少天
int sum = 0;
int Nums[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
for (int i = 2000; i < year; i++)
{//计算年所对应的天数
if (i % 4 == 0&&i% 100 != 0 ||i% 400 == 0){
sum += 366;
}else{
sum += 365;
}
}
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{//今年是润年
Nums[2] = 29;
}
for (int j = 1; j < month; j++)
{//计算月所对应的天数
sum += Nums[j];
}
//最后加上单独的天数
sum += day;
return sum;
}
void testworkThreeRestTwo()
{
int sum= workThreeRestTwo(2018,7,3);
if (sum % 5 < 4 && sum % 5 > 0)
cout << "He is working" << endl;
else
cout << "He is resting" << endl;
}