【每日一题】042 基因牛 & 三角形面积

题目详情:

题目描述

本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。

张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授 n 年后有多少头母牛?

以下程序模拟了这个过程,请填写缺失的代码。

源代码

Java

import java.util.*;

public class Main
{
public static class Cow 
{
    private int age;
    public Cow afterYear()
    {
        age++;
        return age > 2 ? new Cow() :_________;  // 填空1
    }    
    
    public static void showTotalCowNum(int n)
    {
        List<Cow> list = new ArrayList<Cow>();
        list.add(new Cow());

        for (int i = 0; i < n; i++)
        {
            int cowCount = list.size();
            for (int j = 0; j < cowCount; j++)
            {
                Cow cow = list.get(j).afterYear();
                if (cow != null)
                {
                    _________;  // 填空2
                    
                    list.add(cow);
                }
            }
        }
        System.out.println(n + "年后,共有:" + list.size());        
    }
}    
    
    
    public static void main(String[] args)
    {
        Cow.showTotalCowNum(7);  
    }
}

题目描述

给定一个三角形的底边长度 l 和高度 h,求三角形的面积。

输入描述

输入的第一行包含一个整数 l,表示三角形的底边长度。

第二行包含一个整数 h,表示三角形的高。

其中,1≤ℎ≤1001≤l,h≤100

输出描述

输出一个数,表示三角形的面积。如果面积为整数,请直接输出这个整数,不带小数点。如果面积不是整数,请四舍五入保留正好一位小数。


解题思路:

第一题:第一空观察下方填空2的上面,他要判断是不是null,所以说上边如果不去new就得去输出null,第二空就是计数,不然这个代码就没有计数的了。

第二题很简单,只要把握好他整数输出和小数输出即可


代码实现:

import java.util.Scanner;

public class d1320 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double x = scan.nextInt();
        double y = scan.nextInt();
        double sum = x*y/2;
        if(sum%1==0){
            System.out.println((int)sum);
        }else {
            System.out.printf("%.1f",sum);
        }
    }
}

答案:

第一题:null   cowCount++;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世尘07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值