一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?
main(){floatsn=100.0,hn=sn/2;intn;for(n=2;n<=10;n++){sn=sn+2*hn;/*第n次落地时共经过的米数*/hn=hn...
main()
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn);
}解释一下各个步骤的含义,谢谢了 展开
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn);
}解释一下各个步骤的含义,谢谢了 展开
3个回答
展开全部
main() //不解释
{
float sn=100.0,hn=sn/2; //第一次只需下落,不上升,sn是目前经过路程,hn是这一次的高度
int n;
for(n=2;n<=10;n++) //从第二次开始每次要先上升,再下落,从第二次上升开始,到第十次下落
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/ //上升下落一共经过2*hn
hn=hn/2; /*第n次反跳高度*/ //计算反弹高度
}
printf("the total of road is %f\n",sn); //输出sn
printf("the tenth is %f meter\n",hn); //输出hn
}
{
float sn=100.0,hn=sn/2; //第一次只需下落,不上升,sn是目前经过路程,hn是这一次的高度
int n;
for(n=2;n<=10;n++) //从第二次开始每次要先上升,再下落,从第二次上升开始,到第十次下落
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/ //上升下落一共经过2*hn
hn=hn/2; /*第n次反跳高度*/ //计算反弹高度
}
printf("the total of road is %f\n",sn); //输出sn
printf("the tenth is %f meter\n",hn); //输出hn
}
展开全部
main()
{
float sn=100.0,hn=sn/2; //原始定义,这里定义到了第二次
int n; //整数
for(n=2;n<=10;n++) //for 循环 n开始值为2 n小于等于10 前 每次循环后n都自增1
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
printf("the total of road is %f\n",sn); //显示 %f 为浮点数
printf("the tenth is %f meter\n",hn); //\n 为空一行
}解释一下各个步骤的含义,谢谢了
{
float sn=100.0,hn=sn/2; //原始定义,这里定义到了第二次
int n; //整数
for(n=2;n<=10;n++) //for 循环 n开始值为2 n小于等于10 前 每次循环后n都自增1
{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
printf("the total of road is %f\n",sn); //显示 %f 为浮点数
printf("the tenth is %f meter\n",hn); //\n 为空一行
}解释一下各个步骤的含义,谢谢了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言的循环语句,C里有解释!定义浮点型sn并赋初值为100.0,高度hn为sn/2(float sn=100.0,hn=sn/2;)定义整数型n (int n;), for语句,小括号内(n=2;n<=10;n++)为 执行的条件,n 的初值为2,当n小于等于10(n<=10)时执行大括号的内容 { sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
} (又叫循环体)
,然后n加1(n=n+1)(此时n=3),判断n是否小于等于10,若判断为真,则再次执行for语句的内容{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
,如此循环,直到n大于10时跳出循环体!执行最后两句(为输出语句)
hn=hn/2; /*第n次反跳高度*/
} (又叫循环体)
,然后n加1(n=n+1)(此时n=3),判断n是否小于等于10,若判断为真,则再次执行for语句的内容{
sn=sn+2*hn;/*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
,如此循环,直到n大于10时跳出循环体!执行最后两句(为输出语句)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询