问题标题: 酷町堂:1010

0
0

0
0
王子桐
王子桐
高级光能
高级光能
  •  double s=0.0,h;
  • cin>>h;
  • s=s-h; i
  • nt i=1;
  • while(i<=8){
  • s=s+h*2; h/=2; i++;
  • }
  • printf("%.4lf\n",int(s*10000+0.5)/10000.0);
  • printf("%.4lf",int(h*10000+0.5)/10000.0); 
0
0
董宇昊
董宇昊
初级启示者
初级启示者

Hi,张希晨

本题的核心是:

 实型变量 h,sum=0;
        输入>>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);

记住头文件#include<cstdio>

祝你AC愉快!!

 

 

望采纳,谢谢!!

望采纳,谢谢!!

望采纳,谢谢!!

 

 

望采纳,谢谢!!

这题我回答过,

你还可以借鉴以下网址↓↓↓

点这里

0
张帆
张帆
中级天翼
中级天翼

先输入一个数n(double)型

带定义一个double计总和的变量l,

首先把l赋值为-n再循环八次,l每次加2*n因为上去又下来,

再把n变为下一次要算的,

最后printf四舍五入输出就行了

0
0
我要回答