首页 > 其他分享 >HJ38 求小球落地5次后所经历的路程和第5次反弹的高度

HJ38 求小球落地5次后所经历的路程和第5次反弹的高度

时间:2023-07-21 14:11:25浏览次数:39  
标签:cur double float 小球 次后 HJ38 类型 默认值 取值

1. 题目

读题

 

 

考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

public class HJ038 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
bounce(sc.nextInt(), 5);
}

public static void bounce(float initialVal, int n) {

float sum = initialVal;
float cur = initialVal;
for (int i = 1; i < n; i++) {
sum += cur;
cur = cur / 2;
}
System.out.println(sum);
System.out.println(cur / 2);


}
}

 

3. 总结

 

3.1  JAVA 中 能表示数字 的有哪些类型

Java有八种基本数据类型,其中六种是数字类型,分别是:

  • byte:8位有符号整数,取值范围是-128到127,默认值是0。
  • short:16位有符号整数,取值范围是-32768到32767,默认值是0。
  • int:32位有符号整数,取值范围是-2147483648到2147483647,默认值是0。
  • long:64位有符号整数,取值范围是-9223372036854774808到9223372036854774807,默认值是0L。
  • float:32位单精度浮点数,取值范围是3.402823e+38到1.401298e-45,默认值是0.0f。
  • double:64位双精度浮点数,取值范围是1.797693e+308到4.9000000e-324,默认值是0.0d。

除了基本数据类型,Java还有引用数据类型,例如String、数组、类和接口等。引用数据类型可以表示更复杂的数字对象,例如BigInteger和BigDecimal等。

 

3.2 如果您的数据有小数,选择哪种类型 

如果您的数据有小数,您可以使用float或double类型,具体选择哪一种,取决于您对精度的要求。如果您不需要很高的精度,可以使用float类型,因为它可以节省内存空间。如果您需要很高的精度,可以使用double类型,因为它可以表示更精确的浮点数。

例如,如果您要表示圆周率,您可以使用float类型或double类型,如下所示:

float pi = 3.14f; // float类型,精度为7位有效数字 double pi = 3.1415926; // double类型,精度为15位有效数字

 

标签:cur,double,float,小球,次后,HJ38,类型,默认值,取值
From: https://www.cnblogs.com/shoshana-kong/p/17548659.html

相关文章

  • 平台上的小球
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){intn,L1=0,R1=0,h1=0,h2=0;cin>>n;intH[1001],L[1001],R[1001];for(inti=1;i<=n;i++){cin>>H[i]>>L[i]>>R[i];}......
  • 平台上的小球
      #include<iostream>usingnamespacestd;intmain(intargc,char**argv){ intn; cin>>n; intl[1000],r[1000],h[1000]; for(inti=1;i<=n;i++){ cin>>h[i]>>l[i]>>r[i]; } for(inti=1;i<=n;i++){ intL=0,R=0,h......
  • 平台上的小球
    #include<iostream>usingnamespacestd;intmain(){ intn; inth[1001],l[1001],r[1001]; cin>>n; for(inti=1;i<=n;i++){ cin>>h[i]>>l[i]>>r[i]; } for(inti=1;i<=n;i++){ intl1=0,r1=0; for(intj=1;j<=n;j......
  • 平台上的小球
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){intN;cin>>N;intH[1001];intL[1001];intR[1001];for(inti=1;i<=N;i++){cin>>H[i]>>L[i]>>R[i];}for(......
  • 平台上的小球
      #include<iostream>usingnamespacestd;intmain(){intN;cin>>N;intH[1001],L[1001],R[1001];for(inti=1;i<=N;i++){cin>>H[i]>>L[i]>>R[i];}for(inti=1;i<=N;......
  • 平台上的小球
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){intn;cin>>n;intH[n],L[n],R[n];intl1=0,r1=0,h1=0,h2=0;for(inti=1;i<=n;i++){cin>>H[i]>>L[i]>>R[i];}for......
  • pyqt5 本来程序是不卡的,但是点多几次后就很卡,原因可能有哪些?
    线程阻塞:如果您的程序执行了一些长时间运行的操作(如网络请求、文件读写等),并且这些操作在主线程中执行,那么它们可能会阻塞用户界面的响应。解决方法是将这些长时间运行的操作放在单独的线程中执行,以确保主线程保持响应。大量计算或循环:如果您的程序包含大量计算密集型的操作或......
  • 实现小球在弹射前的拉伸特效和动态障碍物特效
    当前我们实现小球弹射时,会先用鼠标点击小球,然后移动鼠标,当松开鼠标时,小球会弹射向鼠标松开的位置。我们按住小球的时间越长,小球弹射的力度就越大,但有一个问题是,玩家并不知道,当前施加在小球上的推力有多大,这节我们就增加一个动画功能,当玩家在小球上点击鼠标时,小球前方会出现一个变动......
  • thymeleaf for循环第一次后中断循环
     thymeleaffor循环第一次后中断循环<divth:each="processList,iterStat:${dict.processList}"><th:blockth:if="${iterStat.index==0}"><spanstyle="width:80%;display:block;"class="p......
  • 线上初赛1——小球识别
    线上初赛1——小球识别本文转载自python下用OpenCV的圆形检测-CosmosbipinnatusCav-博客园(cnblogs.com)一、简介​ 对于圆形物体识别问题,opencv提供了大量方法。二、检测步骤2.1读取图像调用imread函数即可。img=cv.imread('ball.png')cv.imshow('image',img)......