| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 989 人关注过本帖
标题:求一道JAVA题目!
只看楼主 加入收藏
mazak111
Rank: 1
等 级:新手上路
帖 子:19
专家分:7
注 册:2012-7-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
求一道JAVA题目!
    一个球从100米高空落下,每次落地后弹回原高度的一半再落下,求这样球一共能弹多少米?和多少次?
最好能用FOR循环和WHILE循环都写次,谢谢
搜索更多相关主题的帖子: 多少 JAVA 最好 
2012-08-09 22:40
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
精确到多少米?多少次?

My life is brilliant
2012-08-09 22:42
parid
Rank: 2
等 级:论坛游民
帖 子:20
专家分:20
注 册:2009-4-26
收藏
得分:10 
class Ball
{
    public static int i;
    public int fun(int m)
    {
        if(0 == m)
        {
            return 0;
        }
        else
        {
            i++;
            return m+fun(m/2);     
        }
    }
}
public class eg1
{
    public static void main(String args[])
    {
        Ball.i =0;
        Ball ball =new Ball();
        System.out.print("一共有"+ball.fun(100)+"米,共"+Ball.i+"次");
    }
}
不知道你想精确到多少,就按整数来求了。要有小数的话,自己改一下就行。
2012-08-10 01:03
parid
Rank: 2
等 级:论坛游民
帖 子:20
专家分:20
注 册:2009-4-26
收藏
得分:10 
没看到,要用for和while啊,都是一样的
class Ball
{
    public void fun(int m)
    {
        int j = 0;
        int sum = 0;
        while(0 != m)
        {
            sum = sum + m;
            m = m / 2;
            j++;
        }
        System.out.println("一共有"+sum+"米,共"+j+"次");
    }
}
public class eg3
{
    public static void main(String args[])
    {
        Ball ball =new Ball();
        ball.fun(100);
    }
}
2012-08-10 01:08
mazak111
Rank: 1
等 级:新手上路
帖 子:19
专家分:7
注 册:2012-7-23
收藏
得分:0 
精确到0.1米,可以20次吗?
麻烦写下谢谢!!
2012-08-10 08:35
快速回复:求一道JAVA题目!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051819 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved