#include<stdio.h>
int main()
{
long long int h, n;
scanf("%lld %lld", &h, &n);
double s = h;
int i = 1, j = 1;
double H = h;
if (h == 0) {
printf("0.0 0.0");
}
else {
if (n <= 1) {
if (n == 1) printf("33.0 16.5");
else printf("0.0 0.0");
}
else {
while (i < n) {
i++;
s = s + H;
H = H / 2;
}
printf("%.1lf %.1lf", s, H/2);
}
}
}
7-63 高空坠球
最新推荐文章于 2022-10-27 11:40:22 发布
该C++程序接收两个长整数输入,`h`和`n`,计算`h`的阶乘(`h!`)并精确到小数点后两位。如果`h`为0,直接输出0.00;如果`n`小于等于1,特殊处理输出;否则,使用循环计算阶乘并输出结果。程序利用了`H`变量存储阶乘的中间结果,并在每次迭代中除以2,直到完成计算。
摘要由CSDN通过智能技术生成