gpt4 book ai didi

java - 出现次数(无数组)

转载 作者:行者123 更新时间:2023-11-30 02:45:54 25 4
gpt4 key购买 nike

我正在尝试确定数字 4 在数字序列中出现了多少次。用户可以确定下限和上限(含)。到目前为止,我的代码仅计算范围设置为 40-49 时数字 4 出现的次数 - 结果输出为 10,但实际值应为 11,因为 44 有两个 4。此外,1-10 范围的输出应该是 1,但我得到的值却为零?我是否没有正确检查 4 的出现?我正在考虑不同的位置(个位、十分位、百分之位)。

Scanner scan = new Scanner(System.in);
int count = 0;
int i;

System.out.println("Enter the lower range: ");
int lower = scan.nextInt();

System.out.println("Enter the upper range: ");
int upper = scan.nextInt();

if (lower > upper) {
System.out.println("Bad input");
}
for (i = lower; i <= upper; i++) {
if (lower * 0.01 == 4) {
count++;
} else if (lower * .1 == 4) {
count++;
} else if (lower * 1 == 4) {
count++;
}
}

System.out.println("Result: " + count);

最佳答案

Don't use floating point math 。结果是subject to accuracy errors 。坚持整数运算。

提示:使用模 % 和除法 / 提取特定数字。

关于java - 出现次数(无数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40206378/

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