题目
有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,小鱼一共累计游泳了多少公里呢?
输入描述
输入两个整数x,n(表示从周x算起,经过n天,n在long int范围内)。
例:输入3 10,得到的结果是2000
n代表了经过了n天,可以通过n/7得到这些天中的完整周数,然后计算出这几周游过的航程;再使用n%7取余得到剩下的天数,剩下的天数肯定是没有七天的,从周x开始,使用循环计算出剩下的航程
public static int solution(int x, int n){
int res = 0;
// TODO: 请在此编写代码
//计算天数里有多少周
int week = n/7;
//一周游过的距离
res = week*250*5;
//规定的天数中仅剩下的天数
int remainder = n % 7;
for (int i = x; i < x + remainder; i++){
if (i != 6 && i != 7) {
res = res + 250;
}
}
return res;
}