| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1850 人关注过本帖
标题:请问为什么输出的一直是0.00 0.00呢?
只看楼主 加入收藏
hhh688
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-10-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
请问为什么输出的一直是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
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:633
专家分:3045
注 册:2011-4-22
收藏
得分:20 
#include<stdio.h>
int main()
{
    int n;//反弹次数
    float m;//起始高度
    float t;//总高度
      scanf("%f %d",&m,&n);
      t = m;
      while(n>1)
      {
          m *=0.5;
          t += 2*m;
          n--;
       }
      m *=0.5;//最后反弹高度
printf("反弹高度%.2f 总路程%.2f",m,t);
return 0;
}

[此贴子已经被作者于2017-10-29 14:01编辑过]

2017-10-29 13:25
hhh688
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-10-28
收藏
得分:0 
明白了,谢谢你!
2017-10-29 19:00
快速回复:请问为什么输出的一直是0.00 0.00呢?
数据加载中...
 
   



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

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