早教吧作业答案频道 -->其他-->
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-05-14 …
我想要一份数学角度度数表,我想要一份数学角度度数表,像sin30(度)=0.5sin30(度)=0 2020-06-13 …
下图为我国东南沿海局部区域示意图,读图回答下列问题(26分)。(1)简述H山脉纬度相当的东南坡与西 2020-06-14 …
音程,纯一度和纯八度“最基本的音程是纯一度和纯八度.纯一度就是相同的两音,没有距离称为纯一度.纯八 2020-06-21 …
陌上桑问题回答!东南隅的隅著但坐谢不殊2.这首汉乐府是从两个方面写出了罗敷的形象,其一------ 2020-07-12 …
简述秦始皇统一全国后,在政治、经济、文化、思想和军事上采取的措施.你能不能用一句话简要地评价一下秦 2020-07-28 …
《王粲字仲宣》就蔡邕的言行,从某一角度简要谈谈他是一个怎样的人 2020-10-30 …
将一个最简分数的分子加1,分母减1,再化简为最简分数,这称为一次操作.如果一个最简分数的分子与分母的 2020-11-07 …
发球机从同一高度向正前方依次水平射出两个速度不同的乒乓球(忽略空气的影响).速度较大的球越过球网,速 2020-11-07 …
小家第一季度共用多少度?小红家第一季度一共用了多少度电小红家1月份用电(2a-b)度,2月份比1月份 2020-11-14 …