问题标题: 酷町堂:1010 弹球高度

1
0
已解决
董子墨
董子墨
中级天翼
中级天翼
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double h,a=0,i;
    cin>>h;                        
    for(i=1;i<=8;i++){                
        a+=h;
        h/=2;
        a+=h;
    }
    printf("%.4f\n%.4f",a,h);
} 

 


0
已采纳
黄昊轩
黄昊轩
中级守护
中级守护
循环后加上:
    a-=h;
    printf("%.4f\n%.4f",int(sum*10000+0.5)/10000.0,int(h*10000+0.5)/10000.0);//保留四位小数
0
0
杨李贺
杨李贺
初级守护
初级守护

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);
核心

0
郑泓毅
郑泓毅
资深守护
资深守护

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);

0
孙坚恒
孙坚恒
资深守护
资深守护
核心:(不带循环和输出)
double d=0,H;//定义
    int h;//定义
    cin>>h;//输入
    d=h;
    H=h;
0
许金夫
许金夫
初级天翼
初级天翼

董子墨,这道题你不会?

定义两个变量 sum=0,h;

    输入变量h;

    使变量h的值赋值给sum;

    循环7次 且在循环中让sum的值为后来每一次落下的高度,并让高度变化;

    使用printf让sum的值四舍五入保留4位输出;

    使用printf让h的值四舍五入保留4位输出;

0
我要回答