早教吧作业答案频道 -->其他-->
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#两个很简单的编程问题一球...的网友还看了以下:
一间房间长和宽分别是360厘米和450厘米,如用正方形地砖铺设,为使地砖都整块使用,且地砖的表面积 2020-06-13 …
游泳比赛水深为什么要超过1米8如题,游泳比赛,标准泳池水深为什么要超过1米8另外在1米和1米5还有 2020-06-22 …
一道折纸数学题一张厚度为1mm纸连续对折,要使对折厚度超过1米,至少要折几次?继续折下去,折20次 2020-07-30 …
在一条长10米的台阶上摆11盆花,不管怎么摆,至少有两盆花之间的距离不超过1米.两头都放花,平均是 2020-08-01 …
火车站要求,带上火车的行李,长宽高都不能超过1米,那么1.7米长 2020-08-04 …
一根1.7米长,直径2厘米的钢管,如何合法带上限制行李长宽高均不超过1米的火车?一根1.7米长、直径 2020-11-06 …
1、高能量的超声波具有极大的破坏力,能使机器设备破裂,飞机解体,、2、超声扫描器是根据动物的声纳社别 2020-12-07 …
有用过HCSR04超声波模块的朋友吗有用过HCSR04超声波模块的朋友吗?我这个模块,一旦测量距离超 2020-12-14 …
一道语文思考题,张工程师到国外考察,回国时带了一根钢棒.可是,航空公司规定随身携带物长宽高都不能不能 2021-01-06 …
这是几道物理题,谁能帮我?某人骑自行车,第1s内通过1米,第2s内通过2米,第3s内通过3米.(1) 2021-01-29 …