C#编程题分享(2)

输出所有整数的和

让⽤户输⼊整数,如果⽤户输⼊的不是0,就继续输⼊,如果输⼊的是0,结束整数,并输出所有整数的和。

Console.WriteLine("请输⼊⼀个整数:");
int n;
int sum = 0;
do
{
    n = Convert.ToInt32(Console.ReadLine());
    sum += n;
} while (n != 0);
Console.WriteLine(sum);

球掉落问题

 ⼀个球从某⼀⾼度落下来,每次落地后反跳回原来⾼度的⼀半,再落下。编程计算球第10次反弹多⾼?在第10次落地时,共经过多少⽶?输⼊球的初始⾼度,输出反弹多⾼,和经过了多少⽶。

double y = Convert.ToDouble(Console.ReadLine());// 球所在高度
double height = y;// 再定义一个变量方便存储球掉落的初始高度
for (int i = 1; i < 11; i++)
{
    height /= 2;// 每次掉落高度反弹为原来的一半
}
Console.WriteLine("第十次输出反弹多⾼:{0}", height);
// 1-2y
// 2-y
// 3-y/2
double distance = 2 * y; // 下落和反弹的高度
double sum = y; // 初始高度
for (int i = 1; i < 10; i++) // 弹9次
{
    distance /= 2; // 每次反弹的高度
    sum += distance;// 经过的高度进行累加
}
Console.WriteLine("经过了:{0}米", sum);

你可能感兴趣的:(C#,c#,开发语言,后端)