一球从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);
}解释一下各个步骤的含义,谢谢了
展开
轩辕无鱼
2012-01-03 · TA获得超过1.1万个赞
知道大有可为答主
回答量:7003
采纳率:50%
帮助的人:6866万
展开全部
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
}
colin12344321
推荐于2016-12-01
知道答主
回答量:32
采纳率:0%
帮助的人:17.1万
展开全部
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 为空一行
}解释一下各个步骤的含义,谢谢了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梁燕达
2012-01-03 · 超过13用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:36.5万
展开全部
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时跳出循环体!执行最后两句(为输出语句)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式