游戏王克苏鲁卡组构成:关于c语言 编写程序

来源:百度文库 编辑:高校问答 时间:2024/05/05 00:04:59
编写c 一个球从 100米高度自由落体,每次落下后反回原高度一半 再落下 再弹起 求10次落地时 共经过多少米?第十次反弹多高? 将起编译成c程序 谢谢 不会啊

int high = 100;
int max = 0;
for(i=1;i<=10;i++)
{
high /= 2;
max += high;
}
最后max的值就是总共的距离
high就是最后一次的高度!

float h=100;
for(int i=0;i<10;i++)
{
h/=2;
}

cout<<"the 10th times hight is:"<<h<<endl;

回答者:distian - 见习魔法师 三级 4-22 22:00
正解

#include <stdio.h>
main()
{int j=100,sum=0;
for(int i=0;i<10;i++)
{
sum+=j;
j/=2;
}
printf("10次落地时共经过%d.\n”,sum);
printf("第十次反弹有%d.\n",j);
}

#include<stdio.h>
main()
{
float h=100.0,s=0.0;
int i;
for(i=0;i<=10;i++)
{h=h/2.0;
s=s+h;}
printf("%f\n",h);
printf("%f\n",s);
}
如果用上面的程序,会使最后一次弹起的高度为0,如果次数更多,就该考虑使用long float数据