小明的妈妈每天会给他20元零花钱。
平日里,小明先花掉一半,再把一半存起来。
每到周日,小明拿到钱后会把所有零花钱花掉一半。
请编程计算,从周一开始,小明需要多少天才能存够100元?
- public class Test10 {
- // 定义一个money 表示存钱数
- private static int Mymoney = 0;
- public static void main(String[] args) {
- // 定义一个日期数组
- int day[] = new int[] { 1, 2, 3, 4, 5, 6, 7 };
- // 定义count 统计天数
- int count = 0;
- boolean flag = true;
- while(flag){
- for(int i = 0; i< day.length; i++) {
- int returnMoney = money(day[i]);
- if(returnMoney >= 100){
- flag = false;
- continue;
- }
- count ++;
- }
- }
- System.out.println("小明存够100块钱需要:" + count+"天");
- }
- public static int money(int day) {
- // 计算每天小明妈妈给的钱 20元
- switch (day) {
- case 1:
- Mymoney += 10;
- break;
- case 2:
- Mymoney += 10;
- break;
- case 3:
- Mymoney += 10;
- break;
- case 4:
- Mymoney += 10;
- break;
- case 5:
- Mymoney += 10;
- break;
- case 6:
- Mymoney += 10;
- break;
- case 7:
- Mymoney = (Mymoney + 20) / 2;
- break;
- }
- return Mymoney;
- }
- }
复制代码
|