1.一个球从某一高度落下,每次落地后反跳回原来高度的一半,再落下。

1.要求:球第十次反弹多高?在第十次落地时,共经过多少米?
2.要求:输入球的初始高度,输出反弹多高,和经过了多少米。

3.分析:

1.我们可以用int n来确定球的从多高往下弹。
2.再利用for循环来求出球体的第十次反弹多高和经过了多少米
3.可以用double来定义high存储第十次的高,因为反弹是原来的一半,for的表达式:high/=2;。
4.再用double来定义distance存储反弹的和,2*n来确定第一次谈的高,因为反弹是原来的一半
第2个for的表达式:distance/=2;。

4.输入100。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{

int n=Convert.ToInt32 (Console.ReadLine());

double high = n;
for (int i = 0; i < 10; i++)
{
high /= 2;
}
Console.WriteLine (high);
double distance = 2 * n;
double sum = n;
for(int i= 0; i < 9; i++)
{
distance /= 2;
sum += distance;
}
Console.WriteLine (sum);

5.输出结果:

1
2
 0.09765625
299.609375

2.输入一个整数a,和一个正整数n,计算乘方a的次方

1.要求:使用循环来计算a的次方。

2.分析:

1.用int a和n。在double来定义一个变量sum来存储a的次方,再利用for循环来判断次方大小。for循环表达式:sum*=n;

3.输入a=5,n=5

1
2
3
4
5
6
7
8
9
{           
int a = Convert.ToInt32(Console.ReadLine());
int n = Convert.ToInt32(Console.ReadLine());
double sum = 1;
for (int i = 0; i < n; i++)
{
sum *= n;
}
Console.WriteLine(sum);

4.输出结果:

1
3125

3.我国现有x亿人口,按每年0.1%的增长速度,n年后将有多少人?

1.要求:使用循环求n年后有多少人。

2.分析:

1.人口是用数字统计,我们可用double定义一个值,在int nian定义过了多少年。
2.用for循环,表达式:rankou*=1.001;

3.输入rankou=120000,nian=12

1
2
3
4
5
6
7
8
9
{ 
double rankou = Convert.ToInt32(Console.ReadLine());
int nian = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < nian; i++)
{
rankou *= 1.001;
}
Console.WriteLine(rankou);
}

4.输出结果:

1
121447.94645949498

投资,已知投资的复合利率为R(0到20之间的整数)。投M钱(100到1000000之间的整数)。投资Y年(范围0到400)。

1.要求:投资共赚多少钱?

2.分析:

1.复合利率给我们的范围是0到20之间,我就取10好了,复合利率是10除100就是它的复合利率。
2.用double来第一变量R、M、Y,和sum来存储答案。

3.输入R=10,M=50000,Y=20

1
2
3
4
5
6
7
8
9
10
11
12
13
{
double R=Convert.ToInt32(Console.ReadLine());
double M=Convert.ToInt32(Console.ReadLine());
double Y=Convert.ToInt32(Console.ReadLine());
double sum = 0;
for(int i =0;i<Y;i++)
{
M *= (R / 100.0) + 1;
sum += M;

}
Console.WriteLine(sum);
}

4.输出结果:

1
3150124.972129084