题目描述
疫情期间,口罩成了必需品。小爱是从某个周三开始戴口罩的,她每天都需要消耗 11 枚口罩。在每个周一,社区会赠送 77 枚口罩,在每个周二,学校会赠送 77 枚口罩。
在疫情出现之前,小爱有 1010 只口罩,直到有一天,疫情结束了,小爱不用再带戴口罩了,此时她还剩下 n 只口罩。请问她一共戴了多少天的口罩呢?
输入格式
单个整数:表示疫情结束时剩余口罩数量 n。
输出格式
单个整数:表示带口罩的天数。
数据范围
5≤n≤2000
样例数据
输入:
17
输出:
7
输入:
23
输出:
15
题解
本题关键点:注意7天一个周期,用模拟解题。 代码如下。
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int ans = 0;
//开始口罩数量
int k = 10;
while (k != n) {
ans++;
if (ans % 7 == 6 || ans % 7 == 0) {
k+= 7;
}
k--;
}
cout << ans << endl;
return 0;
}