场景描述:小彭第一周周一往银行存进1元钱,周二到周日每天递增1元,第二周比第一周的周一递增1元,周二到周日同之前递增规则一致,也比当周的每天递增一元,第n天,存入银行的总和。
思路如下:
1.将这些天用一个ArrayList来保存,最后求和。
2.就是添加ArrayList数据的时候,规则。利用n找到是第几周。
具体实现方法如下:
/**
* 开始第一周,周一存1元钱,周二到周日,每日递增1元。第二周比第一周的周一递增1,第n天,存多少钱
*/
public void getTotalMoney(){
int totalMoney=0;
int n=63;
ArrayList<Integer>moneys=new ArrayList<>();
for (int i=0;i<n;i++){
double week=i/7;//有多少周
int weeks= (int) week;//多少整数周
moneys.add(weeks+(i%7)+1);
}
for (int i=0;i<moneys.size();i++){
totalMoney+=moneys.get(i);
}
System.out.println("------->最终获取的总钱数为:"+totalMoney+"------>list集合为:"+moneys.toString()+"------->list集合总数为"+moneys.size());
}