1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
2、将下面给定的数组转置输出
例如 原数组: 1,2,3,4,5,6
转置之后的数组: 6,,5,4,3,2,1
附加题
现在有如下2个数组
数组A: “1,7,5,7,9,2,21,13,45”
数组B: “2,5,8,14,21”
将俩个数组合并为数组C,按顺序排列输出
图片题:
源代码如下:
System.out.println("每天全天学生抽查情况等级以及评定");
System.out.println("评定输入0为不合格,1为合格");
while(true)//此设置死循环
{
System.out.println("上午阅读教材,学习理论部分情况审查");
System.out.println("评定情况输入:");
int k=in.nextInt();//k值的输入;
if(k!=0&&k!=1)//以此防止超出范围数据的输入或者误输的数据而使程序故障;
{System.out.println("输入结果有误,请重新输入:");}
else if(k==1)
{ System.out.println("评定合格,将进行下午阶段评定:");
break;//跳出while死循环以此进行下一个while(下午阶段的学习评定);
}
else//此处其实即为0的输入情况
{ System.out.println("评定不合格,将给予继续学习的裁决,上午阶段重新学习完再进行评定");
continue;//由于评定不合格将继续进行学习即为结束本次循环(上午阶段的学习),重新进行下一次上午学习(即为重新进入while循环)
}
}
while(true)
{
System.out.println("下午阅读教材,掌握代码部分情况审查");
System.out.println("评定情况输入:");
int l=in.nextInt();
if(l!=0&&l!=1)
{System.out.println("输入结果有误,请重新输入:");}
else if(l==1)
{ System.out.println("评定合格,此学生已完成今天的学习任务");
break;
}
else
{ System.out.println("评定不合格,将给予继续学习的裁决,下午阶段重新学习完再进行评定");
continue;
}
}
执行完成图如下:
1、源代码如下:
double [] score=new double[11];
score[1]=11;
while(true){
double hight=100,juLi=0;//初始化赋值落地高度hight与落地经过距离juLi;
System.out.println("请输入你需要测量第几次的数据(此次落地共经过距离S、当前次反弹高度H)");
int j=in.nextInt();
for(int i=1;i<=j;i++)
{ if(i==1)
{juLi+=hight;
hight/=2;}//如果是第一次落地那经过距离等于第一次高度;
else{
juLi+=hight*2;//如果是第一次以上落地,那么落地经过的距离第一次落地距离即为高度100加上接下来每次落地的反弹高度的两倍;
hight/=2;} //反弹高度将逐次除以二
if(i==j) System.out.println("L:"+juLi+" "+"H:"+hight);//如果需要反弹次数等于所输入需要的反弹次数,将输出当前次落地共经过的距离,以及当前次反弹的高度
}
}
执行完成图:
最后一次数据即为所求的数据
2、源代码如下:
int [] score={1,2,3,4,5,6};//按要求赋值;
System.out.println("数组如下:");
for(int j=0;j<6;j++)
{
System.out.print(score[j]+" ");
}
System.out.println("");
System.out.println("转置后的数组如下:");
for(int i=5;i>-1;i--)
{
System.out.print(score[i]+" ");
}
执行完成图如下:
附加题:
源代码如下:
int[] scoreA={1,7,5,7,9,2,21,13,45};//按要求创建数组A
int[] scoreB={2,5,8,14,21};//按要求创建数组B
System.out.println("数组A的各项元素按顺序排列输出如下:");
for(int a=0;a<9;a++)
{ System.out.print(scoreA[a]+" "); }//依次输出数组A的各项元素
System.out.println("");
System.out.println("数组B的各项元素按顺序排列输出如下:");
for(int b=0;b<5;b++)
{ System.out.print(scoreB[b]+" "); }//按要求依次输出数组B的各项元素
System.out.println("");
int[] scoreC=new int[14];//按要求创建数组C,14为数组A与数组B元素个数相加而成
for(int i=0 ;i<9;i++)
{
scoreC[i]=scoreA[i];//将数组A的各个元素值依次赋值给数组C前9项元素
}
for(int j=0;j<5;j++)
{
scoreC[9+j]=scoreB[j]; }//将数组B的各个元素值依次赋值给数组C后5项元素
System.out.println("数组C各项元素按顺序输出如下");
for(int k=0;k<14;k++)
{ System.out.print(scoreC[k]+" "); }//按要求依次输出由数组A和数组B按顺序组合而成的数组C的各项元素
执行完成图如下: