2022年第十四届蓝桥杯模拟赛【核酸日期】C语言详解

目录

  • 题目
  • 思路
  • 代码实现

题目

核酸日期
问题描述

如果周一做核酸,周二显示核酸天数为 1 天,周三显示 2 天,以此类推,周六显示 5 天,周日显示 6 天。
小蓝在某一天做了一次核酸,请问他的核酸显示为几天。已知做核酸和查看核酸不是在同一天,而且相差不超过 6 天(显示的数为 1 到 6 之间的数)。

输入格式
输入第一行包含一个整数 s ,表示小蓝做核酸是周几。 s 为 1 到 6 依次表示周一到周六,s 为 7 表示周日。
第二行包含一个整数 t ,表示查看核酸是周几。 t 为 1 到 6 依次表示周一到周六,t 为 7 表示周日。

输出格式
输出一行包含一个整数,表示答案。

样例输入
5
2

样例输出
4

评测用例规模与约定
对于所有评测用例,1 < = s , t < = 7 1 <= s, t <= 71<=s,t<=7。

思路

问题的关键就是判断有没有到了下一周:
如果到了下一周,就得做核酸星期数+7-查看核酸天数
如果是本周,则直接相减就可以

代码实现

#include 
int main()
{
	int zuo = 0;
	int cha = 0;
	scanf("%d", &zuo);
	scanf("%d", &cha);
	if (zuo >= 1 && zuo <= 7 && cha >= 1 && cha <= 7)
	{
		if (cha > zuo)
		{
			printf("%d", cha - zuo);
		}
		else if (cha < zuo)
		{
			printf("%d", cha + 7 - zuo);
		}
	}
	return 0;
}

你可能感兴趣的:(题目练习,蓝桥杯,c语言)