(第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

简介: (第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

先看结果:


直接代码解析:

#include<stdio.h>
int main()
{
  float i=1,h=100,sum=0,num;
  while(i<11)
    {
    sum+=(h/2+h); //sum表示总长度,原高度加高度的一半
    h/=2; //每次下落后高度减半
    if(i==10)
        {
      num=h; //记录第十次的高度
    }
     i++; //累加
  }
  printf("\n总路程:%f,\n\n第十次高度为:%f\n",sum,num);
  return 0;
}


空白代码:

#include<stdio.h>
int main()
{
  float i=1,h=100,sum=0,num;
  while(i<11)
    {
    sum+=(h/2+h);
    h/=2;
    if(i==10)
        {
      num=h;
    }
    i++;
  }
  printf("\n总路程:%f,\n\n第十次高度为:%f\n",sum,num);
  return 0;
}



相关文章
|
4月前
|
C语言
C语言:指针典型例题剖析
C语言:指针典型例题剖析
|
C语言
c语言选择结构典型例题
选择结构程序 判断某一年是否是闰年 先分析闰年的条件: 1)能被四整除,但不能被100整除的年份都是闰年,如1996年,2008年,2012年,2048年; 2)能被400整除的年份是闰年,如1600年,2000年是闰年。 不符合这两个条件的年份都不是闰年。
|
机器学习/深度学习 C语言 C++
C语言典型例题八——阶乘
用递归方法求n! 解题思路: 求n!可以用递推方法,即从1开始,乘2,再乘3……一直乘到n。这种方法容易理解,也容易实现。递推法的特点是从一个已知的事实(如1!=1)出发,按一定规律推出下一个事实(如2!=1!2),再从这个新的已知的事实出发,再向下推出一个新的事实(3!=32!)。n!=n*(n-1)!。
125 0
|
C语言
C语言典型例题七——菱形图
菱形图 C语言输出菱形图的原理:循环控制空格数和“*”的数量 空格数由菱形的对角线长减1除2开始,逐行减1,减至0后再逐行加1 *的数量由1开始,逐行加2,当空格数为0后,逐行减2,减至1,结束循环。
103 0
|
C语言
C语言典型例题六——九九乘法表
九九乘法表共 9 行 9 列,重点考察 for 循环的掌握情况。
|
C语言
C语言典型例题五——百元买百鸡
百元买百鸡 题目:公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
141 0
|
算法 C语言
C语言典型例题四——斐波那契数列
Fibonacci(斐波那契)数列 求斐波那契数列的前40个数。这个数列有个特点:第1,2两个数为1,1。从第三个数开始,该数是其前面两个数之合。即该数列为1,1,2,3,5,8,13……。
177 0
|
C语言
C语言典型例题三——冒泡排序法
冒泡排序法 冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。
155 0
|
机器学习/深度学习 人工智能 C语言
C语言典型例题二——杨辉三角
杨辉三角 1.杨辉三角最本质的特征是,它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和。这就是我们用C语言写杨辉三角的关键之一。
120 0
|
算法 C语言
C语言典型例题1——水仙花数
水仙花数 水仙花数的含义: “水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:153=111+555+333
180 0