gpt4 book ai didi

java - 计算范围内具有特定数字的所有数字

转载 作者:行者123 更新时间:2023-12-02 11:26:55 25 4
gpt4 key购买 nike

我想计算一个数字范围内有多少个数字是数字4

例如 1-100 计算所有具有数字的数字

即4,14,24,34,40,41,42,43,44,45,46,47,48,49,54,64,74,84和94共19个数字

我在计算包含数字 4 的整数数量时遇到问题,请帮忙!!

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int count = 0;
while (true) {
Scanner input = new Scanner(System.in);
int num1 = input.nextInt();
int num2 = input.nextInt();

if (num1 != 0 || num2 != 0) {
for (int num = num1; num <= num2; num++) {
while (num != 0) {
int i = num % 10;
if (i == 4) {
count++;
break;
}
num = num / 10;
}
}
System.out.println(count);
}
else
break;
}
}
}

最佳答案

要检查数字是否包含特定数字,您可以使用以下技巧:

  • 将数字和数字转换为字符串并使用String::contains(简单)

如果您使用的是 Java 8,您可以使用以下代码:

int number = 4, min = 0, max = 100;
String numberToString = String.valueOf(number);

long count = IntStream.rangeClosed(min, max) //Range of numbers between min and max
.filter(n -> String.valueOf(n).contains(numberToString)) // Use the filter
.count();// Then count the result

System.out.println(count); // 19

关于java - 计算范围内具有特定数字的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550798/

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