题目描述
疫情期间,口罩成了必需品。小爱是从某个周三开始戴口罩的,她每天都需要消耗 1 枚口罩。在每个周一,社区会赠送 7 枚口罩,在每个周二,学校会赠送 7 枚口罩。
在疫情出现之前,小爱有 10 只口罩,直到有一天,疫情结束了,小爱不用再带戴口罩了,此时她还剩下 𝑛 只口罩。请问她一共戴了多少天的口罩呢?
输入格式
单个整数:表示疫情结束时剩余口罩数量 𝑛。
输出格式
单个整数:表示带口罩的天数。
数据范围
5≤𝑛≤2000
>>>>>>分割线>>>>>>>>>>>>>分割线>>>>>>>>>>>>>分割线>>>>>>>>>>>>>分割线>>>>>>>
思路
1.把周三当成第一天,则增加口罩的天数在第6天和第7天
day%7==0||day%7==6
2.循环直到口罩总数等于剩余口罩数,循环结束
while(total!=n)
程序
#include<bits/stdc++.h>
using namespace std;
int n; // 剩余口罩
int day=0; // 总天数
int total=10; //口罩数
int main(){
cin>>n;
while(total!=n){
day++;
if(day%7==0||day%7==6){
total+=7;
}
total--;
}
cout<<day;
return 0;
}