题目
核酸日期
问题描述
如果周一做核酸,周二显示核酸天数为 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 <stdio.h>
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;
}