一叶知秋


私信TA

用户名:420405961

访问量:1190

签 名:

我本凡尘微末,可也心向天空!

等  级
排  名 10833
经  验 1011
参赛次数 0
文章发表 3
年  龄 19
在职情况 学生
学  校 东北大学
专  业 物联网工程

  自我简介:

解题思路:第N次反弹高度就是M*(1/2)^N,共经过路程公式:S=M+2(a*0.5+a*0.5^2+······+a*0.5^(N-1))  ,关于for的相关for(起始值;条件;步长)。

注意事项:在编写代码的时候需要注意的是球总运动的过程,其包括第一次由M米的高度下落及2(n-1)次下落高度的一半;切勿将第N次反弹高度算进去。

参考代码:#include<stdio.h>
#include<math.h>
int main() {
 int a, n;
 float b;
 float c = 0;
 scanf("%d %d", &a, &n);
 b = a;
 for (int i = 1;i < n;i++) {
  b = b+a * pow(0.5, i)*2;
 }
 c = a * pow(0.5, n);
 printf("%0.2f %0.2f", c, b);
}

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区