早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#两个很简单的编程问题一球从100米高度自由落下1.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹的高度是多少?2.输入10个整

题目详情
C#两个很简单的编程问题一球从100米高度自由落下
1.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹的高度是多少?
2.输入10个整数,统计并输出其中正数、负数和零的个数.
用C#语言编程,
▼优质解答
答案和解析

第一题

using System;
using System.Collections.Generic;
using System.Text;

namespace IronBall
{
    public class IronBall
    {
        public double hight=0;
//h是高度,count是反弹次数
        public double getDistance(double h,int count)
        {
            double dis = h;
            this.hight = h;
            for (int i = 0; i < count-1; i++)
            {
                hight = hight / 2;
                dis += 2*hight;
            }
            return dis;
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            IronBall rb = new IronBall();
            Console.WriteLine("总距离"+rb.getDistance(100,10));
            Console.WriteLine("最后一次反弹高度" +rb.hight/2);
            Console.ReadLine();
        }
    }
}

第二题:

using System;
using System.Collections.Generic;
using System.Collections;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        public class PointsStat
        {
            ArrayList points = new ArrayList();
            public void addPoint(double p)
            {
                points.Add(p);
            }
            public int plusZero()
            {
                int count = 0;
                foreach (double p in points)
                {
                    if (p > 0)
                        count++;
                }
                return count;
            }
            public int minusZero()
            {
                int count = 0;
                foreach (double p in points)
                {
                    if (p < 0)
                        count++;
                }
                return count;
            }
            public int zero()
            {
                int count = 0;
                foreach (double p in points)
                {
                    if (p==0)
                        count++;
                }
                return count;
            }
        }
        static void Main(string[] args)
        {
            PointsStat ps1 = new PointsStat();

            for (int i = 0; i < 10;i++ )
            {

                string s = Console.ReadLine();
                if (s != "")
                {
                    double d = double.Parse(s);
                    ps1.addPoint(d);

                }
                else
                    i--;
            }
            Console.WriteLine("\n正分:" + ps1.plusZero());
            Console.WriteLine("\n负分数:" + ps1.minusZero());
            Console.WriteLine("\n零分:" + ps1.zero());
            Console.ReadLine();
        }
    }
}
看了 C#两个很简单的编程问题一球...的网友还看了以下:

用一种只有水分子能自由通过,而直径较大的溶质分子不能通过的隔膜,把水槽隔离成大小完全相同的甲、乙两  2020-04-09 …

用一种只有水分子能自由通过,而直径较大的溶质分子不能通过的隔膜,把水槽隔离成大小完全相同的甲、乙两  2020-04-09 …

由做饭联想到的物理知识,错误的是()A.向热汤中滴入香油,散发出浓浓的香味,是由于温度越高,分子热  2020-05-15 …

葡萄糖进入细胞后首先进行-----反应,才不能自由通过----而逸出细胞葡萄糖进入细胞后首先进行-  2020-06-18 …

将活的河蚌放入盆中,可见其后端(较尖的一端)上下并列着两个小孔,上为出水孔,下为入水孔.在孔周围滴  2020-07-03 …

生产上经常使用生长素处理作物,请回答下列问题:(1)生长素可由经过一系列反应转变而来,在成熟组织中  2020-07-08 …

回答下列关于植物激素对棉花生命活动调节的问题.(1)生长素的本质是吲哚乙酸,是由经过一系列反应转变  2020-07-15 …

关于过敏的病因,正确的说法是()A.由于第一次接触过敏原,体内没有抗体,不能及时清除过敏原B.由于  2020-07-21 …

小明将一个鸡蛋放入盛满水的杯中,鸡蛋沉底;他向水中缓慢加入食盐,经过一段时间后,鸡蛋上升到图示位置,  2020-10-30 …

将一磁铁插入一个由导线组成的闭合回路线圈中,一次迅速插入,另一次缓慢插入,两次插入过程磁铁的初始位置  2020-11-20 …