28059人加入学习
(78人评价)
C#编程-第一季-编程基础-宇宙最简单2021最新版

制作完成于2021年10月10日,使用Visual Studio 2019

价格 免费
using System;

namespace _022_编程题
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine());
            double high = n;
            for (int i = 0; i < 10; i++)
            {
                high /= 2;
            }
            Console.WriteLine("第10次落地后,会反弹的高度是:" + high);
            //  1 --- 2n
            //  2 --- n
            //  3 --- n/2
            // 10 --- d(9)/2
            double distance = 2 * n;
            double sum = n;
            for (int i = 0; i < 9; i++)
            {
                distance /= 2;
                sum += distance;
            }
            Console.WriteLine("第10次落地后经过了多少米:" + sum);
        }
    }
}

 

[展开全文]


            double qiu = Convert.ToDouble(Console.ReadLine());
            double sum = 0.0;
            double a = qiu;
            for (int i = 0; i <10; i++)
            {
                sum = qiu * 2.0 + sum;
                qiu =qiu/ 2.0;
                

            }
            Console.WriteLine(qiu);
            Console.WriteLine((sum-a));

[展开全文]

            double n = Convert.ToInt32(Console.ReadLine());
            double sum = 0;
            for (int i=0; i<10; i++) 
            {
                sum += n+n/2;
                n /= 2;
            }
            Console.WriteLine("第十次反弹高度为" + n + "米");
            Console.WriteLine("移动距离为" + (sum-n) + "米");

[展开全文]

float hight = new Random().Next(1, 100); //获取随机测试数据 Console.WriteLine("初始高度:{0}", hight); float sum = 0f; for (int i = 0; i < 10; i++) { sum += (float)(hight + hight / 2.0); hight /= 2; Console.WriteLine("第{0}次反弹,弹起高度 -> {1}", i, hight); } Console.WriteLine("经过的总距离 -> {0}", sum);

[展开全文]

第六十一课  编程题

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

double n=  Convert.ToInt32(Console.ReadLine());
double hi = n;

for (int i = 0; i < 10; i++)
{
    hi /= 2;
}
Console.WriteLine(hi);

double zhi = 2 * n;
double sun = n;
for (int i = 0; i < 9; i++)
{
    zhi /= 2;
    sun += zhi;
}   
Console.WriteLine(sun);

多画一画,多数一数就没问题了,我相信我不会有问题,差点没被这题给绕死,脑子是个号东西,我得长一个了。

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(118)
图文(2)