黑马程序员技术交流社区
标题:
编程题目
[打印本页]
作者:
Stars√永恒
时间:
2014-2-26 19:14
标题:
编程题目
小明的妈妈每天会给他20元零花钱。
平日里,小明先花掉一半,再把一半存起来。
每到周日,小明拿到钱后会把所有零花钱花掉一半。
请编程计算,从周一开始,小明需要多少天才能存够100元?
作者:
syw02014
时间:
2014-2-26 19:49
public class Money
{
public static void main(String[] args)
{
int day = 1;//从第一天开始开始存钱
int money = 0;
while (money<100)
{
if (day%7!=0)
money+=10;
else if(day%7==0)
money = (money + 20)/2;
if (money >= 100)//当存的钱大于或者等于100时,break后天数不再累加跳出循环
break;
day++;
}
System.out.println("小明需要" + day + "天才能存够100元");
}
}
复制代码
希望能帮到你!!!
作者:
yunzhongzhuhuo
时间:
2014-2-26 19:55
import java.util.Calendar;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
float in=0.0f;
int day=0,i=1;
while(true)
{
if(i%7==0){
in+=20;
in/=2;
i++;
day++;
continue;
}
in+=10;
day++;
i++;
if(in>=100)
break;
}
System.out.println("需要"+day+"天");
}
}
复制代码
作者:
薛旻
时间:
2014-2-26 20:03
class MoneyDemo {
public static void main(String[] args) {
Son son = new Son();
int day = 1;
while(true) {
if(son.getNowMoney() < 100) {
if(day % 7 == 0) {
int nowMoney = son.getNowMoney();
son.setNowMoney(0);
son.save((20 + nowMoney) / 2);
}
else
son.save(10);
day++;
System.out.println("存的钱:" + son.getNowMoney());
continue;
}
break;
}
System.out.println("所需天数 : " + day);
}
}
class Son {
private int nowMoney = 0;
public void save(int money) {
this.nowMoney += money;
}
public int getNowMoney() {
return this.nowMoney;
}
public void setNowMoney(int money) {
this.nowMoney = money;
}
}
复制代码
作者:
位俊鹏
时间:
2014-2-26 23:04
public class PinMoney {
public static void main(String[] args) {
System.out.println("小明需要"+cunqian(1,0)+"天才能存够100元");
}
//方法返回值类型时int型.参数类表int day,int money
public static int cunqian(int day,int money){
//定义一个循环,看是否满足
while (money<100) {
if(day%7!=0){
money+=10;
}else{
money=(money+20)/2;
}
//运算过后再判断是否满足,满足就跳出循环,防止day经再次循环后多加.
if(money>=100){
break;
}
day++;
}
return day;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2