请问各位C语言第8小题我错在哪,该怎么改?
展开全部
height 没给初值。
输入 height, 试算时你可给 1.0, 便于心算校对。
#include <stdio.h>
#include <math.h>
int main () {
int n,i;
double h=1,s0,s;
printf("input height 1.0:\n");
scanf("%lf",&h);
printf("input n:\n");
scanf("%d",&n);
s = h;
s0 = 0.5 * h; //初值
for (i=1;i<n;i++)
{
s = s+s0*2.0; //总路程更新
s0=s0*0.5;
}
printf("%.1lf\n",s0);
printf("%.1lf\n",s); //小数点1位
return(0);
}
输入 height, 试算时你可给 1.0, 便于心算校对。
#include <stdio.h>
#include <math.h>
int main () {
int n,i;
double h=1,s0,s;
printf("input height 1.0:\n");
scanf("%lf",&h);
printf("input n:\n");
scanf("%d",&n);
s = h;
s0 = 0.5 * h; //初值
for (i=1;i<n;i++)
{
s = s+s0*2.0; //总路程更新
s0=s0*0.5;
}
printf("%.1lf\n",s0);
printf("%.1lf\n",s); //小数点1位
return(0);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询