1、高空坠球
题目:皮球从某给定height(米)高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?
输入格式:
输入在一行中给出两个非负整数,分别是皮球的初始高度height和n,均在长整型范围内。
输出格式:
在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。
输入样例:
33 5
输出样例:
94.9 1.0
代码1:
#include<stdio.h>
#include<math.h>
int main()
{
int n,a,h,i;
double s=0,l;
scanf("%d%d",&h,&n);
s=s+h;
for(i=0;i<n-1;i++){
s=s+h*1.0/pow(2,i);
}
l=h*1.0/pow(2,n);
printf("%.1f %.1f",s,l);
return 0;
}
代码2:
#include <stdio.h>
#include <math.h>
int main()
{
long h,n,i;
double sum=0;
scanf("%ld%ld",&h,&n);
if(n==0)
{
printf("%.1f %.1f\n",0.0,0.0);
}
else if (n==1)
{
printf("%.1f %.1f\n",1.0*h,h/2.0);
}
else
{

本文详细讲解了C语言解决高空坠球、硬币组合和猜数字游戏的问题,涉及递归、循环、条件判断和计数功能。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



