c语言反弹高度问题 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求在第10次落地高度
答案是这样的,但是为什么初始的n是n=2呢?求各位大神帮我分析一下。#include<stdio.h>main(){floatsn=100.0,hn=sn/2;intn;...
答案是这样的,但是为什么初始的n是n=2呢?求各位大神帮我分析一下。
#include<stdio.h>
main()
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<11;n++)
{
sn=sn+2*hn;
hn=hn/2;
}
printf("%f\n",sn);
printf("%f\n",hn);
} 展开
#include<stdio.h>
main()
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<11;n++)
{
sn=sn+2*hn;
hn=hn/2;
}
printf("%f\n",sn);
printf("%f\n",hn);
} 展开
3个回答
展开全部
因为第一次落地是100,是sn的初始值,然后hn初值为hn/2,这也就是第二次落地的高度,所以从2开始
追问
谢谢你的耐心回答,但是网友ustb_hxb的回答更详细点。只能采纳他了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的这个题目是你没说清楚,还是我没理解清楚啊?
第一次落地高度是100,“每次落地后反跳回原高度的一半”,那么第二次落地高度就应该是50喽?以此类推,第三次落地高度25,...,第10次应该是0.1953125啦!
第一次落地高度是100,“每次落地后反跳回原高度的一半”,那么第二次落地高度就应该是50喽?以此类推,第三次落地高度25,...,第10次应该是0.1953125啦!
追问
估计是第二种可能吧,我只是不理解那个程序,那段程序是参考答案,是不是准确的我就不知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询