各位编程小伙伴,你们有没有遇到过这样的问题:只知道比赛开始和结束的星期几,还有比赛的总天数范围,能不能确定比赛的总天数呢?今天咱们就来聊聊这个问题,用代码来找出答案。
思路分析
首先,我们需要确定两个关键点:
- 开始和结束的星期几之间相差的天数。
- 在这个天数范围内,有多少种可能的总天数。
具体步骤如下:
第一步:计算最小天数差
我们先算出开始和结束的星期几之间相差的最小天数。比如,如果开始是星期一,结束是星期三,那么相差就是2天。
第二步:遍历检查
然后,我们遍历从最小天数差到最大天数差的所有可能的天数。如果某个天数符合条件,我们就将其加入到总天数中。
第三步:判断结果
最后,根据总天数的结果来判断输出。如果只有一个可能的总天数,我们就输出它;如果有多个,我们输出“many”;如果没有,我们输出“impossible”。
#include
#include
#include
using namespace std;
string days[7]={
