笑年郎


私信TA

用户名:uq_17410664248

访问量:186

签 名:

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

  自我简介:

TA的其他文章

一个简单的解法
浏览:140

解题思路:
身为代码的初学者,不得不从数学层面想办法解决。
注意事项:
本代码分享由某新手兴趣使然,欢迎指正探讨及批评。
参考代码:

#include<stdio.h>

int main()

{

    float m,n,i,a=0,c=0;

    scanf("%f%f",&m,&n);

    a=m/2;     //分离出第一次落地,方便第8行表达。

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

    {a=a/2;}

    printf("%.2f ",a); //放最后也可以,注意有空格。

    for(i=(n-1);i>=1;i--) //倒推,可以发现同样少算了第一次落地,第15行有解释。

    {

        a=2*a;

        c=c+a;

    }

    printf("%.2f\n",2*c+m); //从输出值的表达方式可看出此数学题的美妙——除第一次落地外,每相邻的落地间均涉及上升与下降的等路程阶段。

    return 0;

}

 

0.0分

1 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区