早教吧作业答案频道 -->其他-->
C#两个很简单的编程问题一球从100米高度自由落下1.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹的高度是多少?2.输入10个整
题目详情
C#两个很简单的编程问题一球从100米高度自由落下
1.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹的高度是多少?
2.输入10个整数,统计并输出其中正数、负数和零的个数.
用C#语言编程,
1.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹的高度是多少?
2.输入10个整数,统计并输出其中正数、负数和零的个数.
用C#语言编程,
▼优质解答
答案和解析
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.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();
}
}
}
第一题
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.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 …