题解 1019: [编程入门]自由下落的距离计算

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

高中等比数列

解题思路:首项是M/2*2(第一次落地之后反弹的距离乘以2),公比是0.5,项数是N注意事项:参考代码:#include#includeintmain(){intM,N;scanf("%d%d",&M,&N);printf("%.2f%.2f",

找准/2的规律及边界

解题思路:每次落地之后将要弹起的高度就是1/2的n次幂,所以弹起高度好求。但是总高度需要初始m累加经过的弹起高度,但麻烦的是这里的总高度只计算到落地,而不包括落地之后应该有的下一次弹起,这就导致总高度累加次幂比计算弹起高度的次幂正好少一次,在一个循环里面很容易出错。

一个for循环解决问题

摘要:解题思路:注意事项:参考代码:#include<math.h>#include<stdio.h>int main(){ int i,n,temp; d……

编写题解1019

解题思路:注意事项:参考代码:#include#includedoublem=0;intn=0;//输入开始时的高度m和弹起的次数scanf_s("%lf%d",&m,&n);//调用幂函数,求第n次落地后弹起的高度doublea=1/pow(2,

自由下落计算

摘要:解题思路:1.  luodi  函数:- 首先处理了  n  为 1 和 2 的特殊情况,直接返回相应的计算结果。- 对于  n > 2  的情况,先计算出  luodi(m, n - 1)  和  ……

1019运用递归的思想,简直easy。

摘要:解题思路:运用递归的思想,简直easy。注意事项:参考代码:#include<stdio.h>double luodi(double m ,double  n){    if(n==1) return……

萌新C语言:咋还是for

摘要:#include<stdio.h>int main(){ int m,n; double h=0.0,s=0.0; scanf("%d %d",&m,&n); h=m; for(int i=1;i<=……