题目背景
题目描述
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 𝑥开始算起,过了 𝑛 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个正整数 𝑥,𝑛,表示从周 𝑥 算起,经过 𝑛 天。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入 #1
3 10
输出 #1
2000
说明/提示
数据保证,1≤𝑥≤7,1≤n≤1000000。
首先,上午游泳150公里,下午游泳100公里,晚上和周末休息,这些条件可以合并成一条:除了周末,其他时间每天游泳250公里。
如何判断是周末呢?假设小鱼从周n开始游,每游一天就是n+1,那如果n是6或者7,那就证明是周末,反之如果不是6或者7,那么就不是周末,那就要加上250。
最后是最重要的一点,如果现在是周7,那明天就不能是周8了,而是周1,所以当n==7的时候,n应该赋值为1。
代码:
#include<cstdio>
int main()
{
int n,k,s=0;//周n开始游,过了k天,游了s公里
scanf("%d %d",&n,&k);
for(int i=1;i<=k;i++)//要游k天,所以用循环
{
if(n!=6 && n!=7) s+=250;//如果不是周末则加250
if(n==7) n=1;//如果是周7,那么赋值为1
else n++;//否则n+1
}
printf("%d",s);//输出游了多少公里
return 0;
}