等差数列
问:如图向下
/*
* @Author ren_li_wei
* @Description //TODO
* @Date 9:25 2021/3/19
* @Param
* @return
*
*
* Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。
最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。
给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。
思路:找一下规律 第一周满七天 1+2+3+4+5+6+7=28 第一周从一元开始 7的四倍
第二周满七天 2+3+4+5+6+7+8=35 第二周从二元开始 7的五倍
3+4+5+6+7+8+9=42 第三周从三元开始 7的六倍
第n天一共(n+3)x7元 + 剩余天数的钱数
我们会发现一周都会比上一周多存七块钱
// int money = (zhou+1);
// int money2 = (zhou+2);
// int money3 = (zhou+3);
// int money4 = (zhou+4);
// int money5 = (zhou+5);
// int money6 = (zhou+6);
// int money7 = (zhou+7);
什么tm鬼,等差数列可还行!!!!!!!!!!!
Sn=n(a1+an)/2
* */
public class DemoC {
public static void main(String[] args) {
System.out.println("一共存了"+getMoney(100)+"元钱");
}
public static int getMoney(int n){
int zhou =n/7;
int tian = n%7;
int money = 0;
//剩下的最后几天
for (int i = 1;i<=tian;i++){
money += (zhou+i);
}
return (zhou*(28+(zhou+3)*7)/2) + money;
}
}