标题:请问为什么输出的一直是0.00 0.00呢?
取消只看楼主
hhh688
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-10-28
结帖率:100%
已结贴  问题点数:20 回复次数:1 
请问为什么输出的一直是0.00 0.00呢?
请问各位大神
[从m处落下的物体,每次反弹的高度是下落高度的一半,求第n次落地后将会弹起的高度和总路程?]

参考值是输入1000 5
正确的话会输出 31.25 2875.00
可是我输出的是0.00 0.00
帮忙看看问题在哪?
————————————————
#include<stdio.h>
int main()
{ int i=1,z=1,n;
  float m,b,g;
  scanf("%f %d",&m,&n);
  b=m;

  for(;i<=n;i++)
  {
      b*=1/2;        //将反弹的高度
  }

    if(n==1)
      g=m;          //下落一次的路程
    else if(n==2)
        g=2*m;      //下落两次的路程
    else
    {
        g=0;
         for (;z<=n-2;z++)

               {m*=1/2;
                g+=m;}

        g=g+2*m;    //下落n次的路程
    }
printf("%.2f %.2f",b,g);      //输出反弹高度和总路程
return 0;
}
搜索更多相关主题的帖子: 输出 高度 下落 int for 
2017-10-29 11:11
hhh688
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-10-28
得分:0 
明白了,谢谢你!
2017-10-29 19:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-481893-1-1.html




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

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