gpt4 book ai didi

java - 查找数字的个位数

转载 作者:行者123 更新时间:2023-12-01 10:43:04 26 4
gpt4 key购买 nike

在java中,我想检查一个数字的每个数字是奇数还是偶数。例如,如果您要运行代码,您会得到-

13451: 4 odd 1 even
5555 : 4 odd
18529: 3 odd 2 even

据我所知,您可以将数字转换为字符串,并将子字符串转换为片段。然后,完成此操作后,您可以检查它是否奇怪。

但是如何呢?

代码(以及更多解释)

public class numberSorter
{
public static void main(String[] args){
for(int i = 0;i<100000;i++){
//So here I want it so that I can see which numbers from 1-100000
//have all odd number digits.Using a for loop makes it easier,
//but how would you do it with "i"?
}
}
}

最佳答案

好吧,如果您只是对只有奇数位的数字感到好奇,那么您绝对不需要计算奇数位和偶数位的数量。如果你需要通过数数来解决这个问题,正确的答案将是偶数为 0 的数字。为此,您可以在本主题中看到许多答案。如果没有,我建议您在循环中使用这个简单的函数:

//This function checks if a specific number has only odd digits
private static boolean isHasAllDigitsOdd(int number)
{
//first of all check if the number is 0
if(number==0)
{
return false;
}

//while the last digit is odd cut that form the number
while((number>0)&&(number%2==1))
{
number /= 10;
}

//if the number is 0 then all of its digits were cut
if(number ==0)
{
return true;
}
else//otherwise it has a even digit
{
return false;
}
}

因此,定义函数后,您的循环将如下所示:

public static void main(String[] args){
for(int i = 0;i<100000;i++){
if(isHasAllDigitsOdd(i))
{
System.out.println(i);
}
}
}

关于java - 查找数字的个位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345443/

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