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