67,550
社区成员




//m钱,x天数
int m=0,x=0;
while(m<100){
x++;
if(x%7==0){
m=(m+20)/2;
}else{
m=m+20/2;
}
System.out.println("第"+x+"天,"+m+"元钱");
}
System.out.println(x+"天,"+m+"元钱");
打印结果:
第1天,10元钱
第2天,20元钱
第3天,30元钱
第4天,40元钱
第5天,50元钱
第6天,60元钱
第7天,40元钱
第8天,50元钱
第9天,60元钱
第10天,70元钱
第11天,80元钱
第12天,90元钱
第13天,100元钱
13天,100元钱
/**
*
* @author admin
* @version $Id: Test.java, v 0.1 Feb 8, 2014 3:55:57 PM admin Exp $
*/
public class Test {
public int getDayForSaveMoney(){
int day = 0;
int money = 0;
while(money<100){
day++;//天数加1
if(day%7>0){
money += 20/2;//周一到周六花一半存一半
}else{
money = (money+20)/2; //周日所有零花钱花掉一半。 之前的零花钱加上周日20元零花钱
}
System.out.println(day+" 天存 "+money+"(元)");
}
System.out.println("一共需要 "+day+" 天才能存够100元");
return day;
}
/*
小明的妈妈每天会给他20元零花钱。
平日里,小明先花掉一半,再把一半存起来。
每到周日,小明拿到钱后会把所有零花钱花掉一半。
请编程计算,从周一开始,小明需要多少天才能存够100元?*/
public static void main(String[] args) {
Test test = new Test();
test.getDayForSaveMoney();
}
}
public class Test {
public static void main(String[] args) {
double countMoney = 0;
final double money = 20;
int result = 0;
for(int i=1;countMoney<=100;i++) {
if(countMoney>=100) {
break;
}
result++;
if(i % 7 == 0) {
countMoney += money;
countMoney /= 2;
System.out.println("第" + result + "天,小明手上的钱余额为: " + countMoney);
continue;
}
countMoney += (money / 2);
System.out.println("第" + result + "天,小明手上的钱余额为: " + countMoney);
}
System.out.println("小明攒够100元,总共花了" + result + "天");
}
}
输出结果:
第1天,小明手上的钱余额为: 10.0
第2天,小明手上的钱余额为: 20.0
第3天,小明手上的钱余额为: 30.0
第4天,小明手上的钱余额为: 40.0
第5天,小明手上的钱余额为: 50.0
第6天,小明手上的钱余额为: 60.0
第7天,小明手上的钱余额为: 40.0
第8天,小明手上的钱余额为: 50.0
第9天,小明手上的钱余额为: 60.0
第10天,小明手上的钱余额为: 70.0
第11天,小明手上的钱余额为: 80.0
第12天,小明手上的钱余额为: 90.0
第13天,小明手上的钱余额为: 100.0
小明攒够100元,总共花了13天
/**
* 小明的妈妈每天会给他20元零花钱。
* 平日里,小明先花掉一半,再把一半存起来,
* 每到周日,小明拿到钱后会把所有零花钱花掉一半。
* 请编程计算,从周一开始,小明需要多少天才能存够100元?
*
* @author zyc
*/
public class Test021 {
public static void main(String[] args) {
System.out.println(save());
}
static int save() {
int day = 0,money = 0;
while(money < 100) {
money = (++day % 7 == 0) ? (money + 20) / 2 : money + 10;
}
return day;
}
}