题目:
![](https://img-blog.csdnimg.cn/img_convert/630441627d63a4e8d244183711501fd2.png)
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。
输入格式:
输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。
输出格式:
在一行中输出D天的后天是星期几。
输入样例:
3
输出样例:
5
解答:
方法一:
题目分析:
这是一个简单题,输入一个数n,输出n+2即可,可以写一个if语句,判断当n+2>7时则输出n+2-7
代码实现:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int d; cin >> d;
if(d+2>7)
cout << d+2-7;
else
cout << d+2;
return 0;
}
方法二
题目分析:
我现在想一步达成输出结果而不用if语句去判断,于是可以用%来求,直接输出 (d+2)%7 的值,但是 (d+2)%7 的取值范围为 0~6,所以d%7+1的范围刚好为 1~7,可以先d--,然后输出 (d+2)%7+1 即可,甚至可以缩减为输出 (d+1)%7+1
代码实现:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int d; cin >> d;
cout << (d+1) % 7 + 1;
return 0;
}
欢迎大家探讨