首页 > 其他分享 >OpenJudge1.5.17

OpenJudge1.5.17

时间:2022-08-19 11:39:10浏览次数:45  
标签:10 17 输出 double 米数 高度 OpenJudge1.5 弹跳

20:球弹跳高度的计算

总时间限制: 1000ms 内存限制: 65536kB

描述

一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。
编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?

输入

输入一个整数h,表示球的初始高度。

输出

输出包含两行:
第1行:到球第10次落地时,一共经过的米数。
第2行:第10次弹跳的高度。

注意:结果可能是实数,结果用double类型保存。
提示:输出时不需要对精度特殊控制,用cout << ANSWER,或者printf("%g", ANSWER)即可。

样例输入

20

样例输出

59.9219
0.0195313

题意

一个球从高度h落下,每次落地后反跳回原来高度/2的高度,再落下。计算气球在第10次落地时,输出共经过多少米,第10次反弹多高

思路

首先用for循环循环十次,然后用if判断i是否为9:
如果是:先执行经过的米数加上上次弹跳高度,然后求出本次弹跳高度,然后在执行经过的米数加上本次弹跳高度(因为这段代码只执行一次)。
如果不是:先执行经过的米数加上上次弹跳高度,然后求出本次弹跳高度,然后把第十次弹跳的高度赋值为本次弹跳高度(因为我们不知道本次是不是第十次,但是直到循环结束时才会输出)。

代码实现

点击查看代码
#include "iostream"
#include "math.h"
#include "iomanip"
using namespace std;
int main()
{
    double h;//定义double类型变量h
    cin>>h;//输入h
    double h10;//定义double类型变量h10(第十次弹跳的高度)
    double hsum=0;//定义double类型变量hsum(经过的米数)
    for(int i=0;i<10;i++)//for循环循环十次
    {
        if(i!=9){//if判断i是否为9,如果是,执行这段代码
            hsum+=h;//经过的米数加上上次弹跳高度
            h=h/2;//求出本次弹跳高度
            hsum+=h;//经过的米数加上弹跳高度
		}else{//如果不是执行这段代码
            hsum+=h;//经过的米数加上弹跳高度
            h=h/2;//求出弹跳高度
            h10=h;//第十次弹跳的高度赋值为本次弹跳高度
        }
    }
    cout<<hsum<<endl<<h10<<endl;//输出结果
    return 0;//高兴的结束程序
}

标签:10,17,输出,double,米数,高度,OpenJudge1.5,弹跳
From: https://www.cnblogs.com/HANDMICRO/p/16601371.html

相关文章

  • 17:菲波那契数列
    描述菲波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。输入输入一行,包......
  • 【题解】CF1720C
    题意简述给你一个01矩阵,每一次你可以在这个矩阵中找到一个\(L\)型,将它全部变成0。\(L\)型的定义是在一个\(2*2\)矩阵中,除开一个角之外的图形,其中必须包含至少一个......
  • OpenJudge1.5.17 菲波那契数列
    17:斐波那契数列总时间限制:1000ms内存限制:65536kB描述菲波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整......
  • 17:斐波那契数列
    描述菲波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。输入输入一行,包含......
  • 从零开始配置 vim(17)——快捷键提示
    之前我们定义了各种各样的快捷键,有为了增强功能自定义的,有针对插件的。数量一多有的时候就不那么容易记忆了。要是每次要去配置文件找我定义了哪些快捷键肯定会影响使用的......
  • 一本通 例2.17 分糖果
    #include<iostream>intmain(){intcan[5];for(inti=0;i<5;i++)std::cin>>can[i];for(inti=0;i<5;i++){intarv=can[i]/3;......
  • 1.一本通 例2.17 分糖果
    某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己......
  • 1017 [USACO 2007 Ope B]Bronze Cow Party dij 板子题
    链接:https://ac.nowcoder.com/acm/contest/26077/1017来源:牛客网题目描述OnecowfromeachofNfarms(1<=N<=1000)convenientlynumber......
  • [Oracle] LeetCode 1740 Find Distance in a Binary Tree
    Giventherootofabinarytreeandtwointegerspandq,returnthedistancebetweenthenodesofvaluepandvalueqinthetree.Thedistancebetweentwono......
  • vs2017 configurationmanager不存在 解决
    解决:点击【添加引用】【程序集】勾选如图备注:确定程序集和项目的FrameWork版本是否一致,确定类库框架是否正确......