using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 流程控制
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
/*一球从h米高度自由落下,每次落地后反跳回原高度的一半;
*/再落下,求它在 第n次落地时,共经过多少米?第n次反弹多高?
//定义为初始值为100,那么掉落的距离为100,反弹的高度为50,
float h = 100;//初始高度为100
int i = 0;//弹跳的次数
float sum = 0;//经过的距离
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
sum += h + h / 2;
h /= 2;
}
Console.WriteLine("经过了" + sum + "米,第10次反弹" + h + "米");
}