问题遇到的现象和发生背景
dotcpp的一个练习题
用代码块功能插入代码,请勿粘贴截图
#include <stdio.h>
int main()
{
int m,n,i; //m为高度,n为次数
double r,s,w; //r为反弹的高度,s为总路程
scanf("%d %d",&m,&n);
r=m/2;
s=m;
w=r;
for(i=1;i<n;i++)
{
w=w/2;
s=s+2*r;
r=r/2;
}
printf("%.2f %.2f",w,s);
return 0;
}
/*一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。
它在第N次落地时反弹多高?共经过多少米? 保留两位小数。
输入格式:
M N
输出格式;
它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行
*/
运行结果及报错内容
这个题运行对了,但我不明白w有什么用,但没有w就是错的,我想了好久没想到为什么?