#include<stdio.h>
#include<math.h>
int main()
{int m,i
double sum=0,n
scanf("%lf %d",&n,&m)
sum+=n
for(i=0i<mi++)
{
n=n/2.0
printf("第%d次弹跳%lf高\n",i+1,n)
if(i<m-1)
{
sum+=n*2
printf("弹跳第%d次下一次没到,经过的路程: %lf\n",i+1,sum)
}
printf("\n")
}
printf("前%d次弹跳共经过:%lf\n",m,sum)
return 0
}
题目给出的答案不正确。
#include "stdio.h"int main()
{float h,s,x
int i,n
scanf("%f%d",&h,&n)
for(i=0i<ni++)
{x=(int)(h*100+0.5)/100.0
s+=x
h/=2
}
printf("%.2f\n%.2f\n",s,h)
return 0
}
编程题:一个球从100m高度自由落下,每次落地后反跳回原来高度的一般,再落下.求第10次落地时,共经过多少米?第10次反弹的高度。
c:
#include<stdio.h>void main()
{
double a=100,b=0,n,sum=100
printf("请输入落地次数n:\n")
scanf("%lf",&n)
for(int i=0i<ni++)
{
sum=sum+2*b
a=a/2
b=a
}
printf("小球从100m高处落地%.0lf次时,共经过%lf米\n第%.0lf次落地后反弹的高度为%lf米\n",n,sum,n,a)
}
c++:
#include "pch.h"#include <iostream>
using namespace std
void main()
{
// std::cout << "Hello World!\n"
while (1) {
double a = 100, n, sum = 100
cout << "请输入落地次数n:\n"
cin >> n
for (int i = 0 i < n i++)
{
a = a / 2
if (i == 0) {
sum = sum
}
else {
sum = sum + 4 * a
}
}
cout << "小球从100m高处落地"<<n<<"次时,共经过"<<sum<<"米\n第"<<n<<"次落地后反弹的高度为"<<a<<"米\n\n"
}
}
是这个么? 是就请采纳!