1
0
已采纳
double n,sum=0;
long i,h,a;
cin>>h;
n=h;
for (i=1;i<=8;i++)
{
sum=sum+n+n;
n=n/2.0;
}
sum=sum-h;
部分代码!!
部分代码!!
0
float h,r;
整形变量 g,i;
输入>>g;
给r赋值0;
h=g;
循环(i=1;i<=8;i++)
{
r=r+h/2+h;
h=h/2;
}
printf ("%.4f\n",((r-h)*10000+0.0005)/10000.0);
printf ("%.4f\n",(h*10000+0.0005)/10000.0);
结束;
詹子都在2018-12-15 10:42:07追加了内容
自己参考
0
0
定义(double类型) sum=0,h;
输入>>h;
sum=h;
for(int i=1;i<=7;i++)
{
sum=sum+h;
h=h/2;
}
printf("%.4f\n",int(sum*10000+0.5)/10000.0);
printf("%.4f",int(h/2*10000+0.5)/10000.0);
主要代码
要加头文件#include<cstdio>

0
0
double s=0.0,h;
cin>>h;
s=s-h;
int i=1;
while(i<=8)
{
s=s+2*h;
h=h/2;
i++;
}
printf("%.4lf",int(s*10000+0.5)/10000.0);
cout<<endl;
printf("%.4lf",int(h*10000+0.5)/10000.0);
0
for(int i=1;i<=8;i++)
{
s=s+2*a;
a=a/2;
}
printf("%.4f\n",int(s*10000+0.5)/10000.0);
printf("%.4f",int(a*10000+0.5)/10000.0);
核心代码 望采纳!!
0
这题有点坑,看代码
double sum=0,h;
cin>>h;
sum=h;
for(int i=1;i<=7;i++)
{
sum=sum+h;
h=h/2;
}
printf("%.4f\n",int(sum*10000+0.5)/10000.0);
printf("%.4f",int(h/2*10000+0.5)/10000.0);
0
double sum=0,h;
cin>>h;
sum=h;
for(int i=1;i<=7;i++)
{
sum=sum+h;
h=h/2;
}
printf("%.4f\n",int(sum*10000+0.5)/10000.0);
printf("%.4f",int(h/2*10000+0.5)/10000.0);
弹4
弹2
弹0
sum+=h;
}
sum-=h;多余
0
0
0
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int i=1;
double h,sum=0;
输入>>h;
do
{
i++;
sum+=h;
h=h/2;
sum+=h;
}while(i<=8);
sum-=h;
printf("%.4f\n%.4f",int(sum*10000+0.5)/10000.0,int(h*10000+0.5)/10000.0);
return 0;
}
0
