dotcpp0633797


私信TA

用户名:dotcpp0633797

访问量:195

签 名:

等  级
排  名 19091
经  验 687
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:回弹,落下路径是相同的,将其看作是一个整合,乘以2就行,i=5时,为第五次回弹,前面已经乘以二了,所以sum为第六落地,

结果要求第五次落地,所以我们需要减去第五次回弹和第六次落地均为back;

注意事项:前面要给sum赋值M,不然i就要改为i-1

参考代码:

# include<stdio.h>

# include<math.h>


void ReBack(double M)

{

    double back, sum = M;

    int i, N;

    scanf("%d", &N);

    back = M * pow(0.5, N);

    for (i = 1; i <= N; i++)

        sum += 2*M * pow(0.5, i);//这里已经是第六次落地;

    sum -= back * 2;//结果要求第五次落地,所以我们需要减去第五次回弹和第六次落地均为back;

    printf("%.2lf %.2lf", back, sum);

}


int main()

{

    double M;

    scanf("%lf", &M);

    ReBack(M);


    return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区