gpt4 book ai didi

java - 重复控制结构

转载 作者:行者123 更新时间:2023-12-01 18:36:56 25 4
gpt4 key购买 nike

这就是问题 Click here for the question

这是我编写的代码:

import java.util.Scanner;
public class FlooringTiles {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i, N, length, width, tiles, extra, total;

N = sc.nextInt();

if (N < 1 || N > 100) {
System.out.print("Invalid number of labs. Please try again (1-100)");
} else
for (i = 1; i <= N; i++) {
width = sc.nextInt();
if (width < 1 || width > 10000) {
System.out.print("Invalid width. Please try again (1-10000)");
}
length = sc.nextInt();
if (length < 1 || length > 10000) {
System.out.print("Invalid length. Please try again (1-10000)");
}

tiles = (length * width) / (30 * 30);
extra = ((length * width) % (30 * 30)) / (30 * 30);
total = tiles + extra;

System.out.println("Case #" + i + ": " + total);
}
}
}

当我使用相同的示例输入时,我似乎无法获得与图片中给出的示例相同的输出。谁能帮我这个?非常感谢!

最佳答案

您的问题是您在计算中使用图 block 的面积来计算“额外”图 block 。您必须分别计算所需的行数和所需的列数。

想象一下,您的长度为 301,因此您将其除以 30,得到 10,0333,通过使用 Math.ceil,我们可以四舍五入到 11。

像这样:

int rowsNeeded = (int) Math.ceil(length / 30);
int colsNeeded = (int) Math.ceil(width / 30);
int tiles = rowsNeeded * colsNeeded;

当然,您也可以使用取模来计算所需的行数。

就像如果 length%30 != 0 则在 length/30 上加 1

关于java - 重复控制结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60015446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com