题目描述
小明想要为购买第一辆车存钱。他每天都往银行里存钱,最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比前一个周一多存入 1 块钱。
给你 n ,请你返回在第 n 天结束的时候他在银行总共存了多少块钱。
测试用例
输入:3
输出:6
解释:(1+2+3=6)
题目分析
简简单单的等差数列求和
代码实现
import java.util.*;
public class Main {
public static void main(String arg[]) {
Scanner snc =new Scanner(System.in);
int n =snc.nextInt();
System.out.println(totalMoney(n));
}
public static int totalMoney(int n) {
//整数周数
int week = n/7;
//不满一周的天数
int day = n%7;
return 7*(1+week)*week/2+21*week+(2*(week+1)+day-1)*day/2;
}
}