请用java写出该代码:一本书有 N 页厚。书的页数是从 1 到 N。所知道的是,所有的页数总共用了 1095 个数字。请问这本书有多少页?
时间: 2024-04-17 18:25:34 浏览: 21
下面是用 Java 编写的代码,用于计算一本书的总页数:
```java
public class BookPages {
public static int calculateTotalPages(int totalDigits) {
int totalPages = 0;
int digits = 0;
while (digits < totalDigits) {
totalPages++;
digits += String.valueOf(totalPages).length();
}
return totalPages;
}
public static void main(String[] args) {
int totalDigits = 1095;
int totalPages = calculateTotalPages(totalDigits);
System.out.println("Total Pages: " + totalPages);
}
}
```
在这段代码中,`calculateTotalPages` 方法接受一个整数 `totalDigits`,表示所有页数的总共使用的数字数量。通过一个循环,不断累加页数 `totalPages`,并计算当前页数的数字数量 `digits`,直到 `digits` 大于等于 `totalDigits`。最后返回的 `totalPages` 即为这本书的总页数。
在 `main` 方法中进行了一个示例测试,计算了使用了 1095 个数字的书的总页数,并输出结果。