等差数列。。。

等差数列
:如图向下
在这里插入图片描述

/*
 * @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;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值