问题标题: 酷町堂:1010的思路

1
0
已解决
黄钰杰
黄钰杰
初级守护
初级守护
double h,sum=0;
    cin>>h;
    for(int i=1;i<=8;i++)
    {
        sum+=h;
        h=h/2;
        sum+=h;
    }   
    sum-=h;
    printf("%.4f\n%.4f",int(sum*10000+0.5)/10000.0,int(h*10000+0.5)/10000.0);
     return 0;

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
叶奥瑞
叶奥瑞
修练者
修练者

循环(i=1;i<=8;i++)

{

        r=r+h/2+h;
        h=h/2;

}

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
尹宗鑫
尹宗鑫
新手守护
新手守护
 do
    {
        i++;
        sum+=h;
        h=h/2;
        sum+=h;
    }
0
金一铭
金一铭
新手光能
新手光能

核心

循环八遍

{

计数器加h

h除二

计数器加h

}

下面自己想

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
张智
张智
新手守护
新手守护
    定义 i=1;
    double h,sum=0;
    cin>>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);
我要回答