|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:
一个球从100m高度自由落下,每次落下后反弹原来的一半,再落下,再反弹。求第十次落地时共经过多少米,第十次反弹多高。
我也知道这个题很简单。。。但是编译出来就是乱码,不知道为什么。。
- #include <stdio.h>
- int main()
- {
- int i;
- double sum;
- double h[10]={100};
- sum=0;
- for(i=0;i<=9;i++)
- {
- sum+=h[i];
- h[i+1]=h[i]/2.0;
- }
- sum=sum*2-100;
- printf("Please output the distance:");
- printf("%lf\n",sum);
- printf("Please output the last distance:%lf\n",h[10]);
- }
复制代码
你这个主要问题是数组溢出,可是这个sum求的是什么?
- #include <stdio.h>
- int main()
- {
- int i;
- double sum;
- double h[10] = { 100 };
- sum = 0;
- for (i = 0; i <= 8; i++)
- {
- sum += h[i];
- h[i + 1] = h[i] / 2.0;
- }
- sum = sum * 2 - 100;
- printf("Please output the distance:");
- printf("%lf\n", sum);
- printf("Please output the last distance:%lf\n", h[9]);
- return 0;
- }
复制代码
|
|