当前位置:网站首页 > 更多 > 编程开发 > 正文

[算法刷题] 试题 算法训练 预测身高

作者:CC下载站 日期:2020-03-13 00:00:00 浏览:64 分类:编程开发

资源限制时间限制:1.0s 内存限制:256.0MB问题描述:
  生理卫生老师在课堂上娓娓道来:
  你能看见你未来的样子吗?显然不能。但你能预测自己成年后的身高,有公式:
  男孩成人后身高=(父亲身高+母亲身高)/2*1.08
  女孩成人后身高=(父亲身高*0.923+母亲身高)/2
  数学老师听见了,回头说:这是大样本统计拟合公式,准确性不错。
  生物老师听见了,回头说:结果不是绝对的,影响身高的因素很多,比如营养、疾病、体育锻炼、睡眠、情绪、环境因素等。
  老师们齐回头,看见同学们都正在预测自己的身高。
  毛老师见此情形,推推眼镜说:何必手算,编程又快又简单......
  约定:
  身高的单位用米表示,所以自然是会有小数的。
  男性用整数1表示,女性用整数0表示。
  预测的身高保留三位小数输入格式  用空格分开的三个数,整数 小数 小数
  分别表示:性别 父亲身高 母亲身高输出格式  一个小数,表示根据上述表示预测的身高(保留三位小数)样例输入1 1.91 1.70样例输出1.949样例输入0 1.00 2.077样例输出1.500数据规模和约定  父母身高范围(0,3]
  时间限制1.0秒
import java.text.DecimalFormat;
import java.util.*;
public class yuceshengao {

    /**
     * @param args
     * 试题 算法训练 预测身高
     * 你能看见你未来的样子吗?显然不能。但你能预测自己成年后的身高,有公式:
       * 男孩成人后身高=(父亲身高+母亲身高)/2*1.08
       * 女孩成人后身高=(父亲身高*0.923+母亲身高)/2
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        int sex = sc.nextInt(); //性别
        double height_father = sc.nextDouble(); //父亲身高
        double height_mother = sc.nextDouble(); //母亲身高
        DecimalFormat df = new DecimalFormat("0.000");
        String result = df.format((float)5/6);
        if (sex==0) {//女孩
            result = df.format((float)(height_father*0.923+height_mother)/2);
        }else {//男孩
            result = df.format((float)(height_father+height_mother)/2*1.08);
        }
        System.out.println(result);
    }

}

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯