Java语言怎么判断一个整数里有多少个0,多少个1?怎么不用字符串去判断呢
第一步%10得到个数位,判断是否为0或者1,第二步%100结果减去第一步再/10判断是否为0或者1,依次类推。
众所周知,java和C++语法很相像,将就用一下
把中间的实现部分复制一下就行了
#include <iostream>
int main()
{
int input = 1234567890;//输入的数
int count_0 = 0;
int count_1 = 0;
while (1)
{
if (input == 0)
{
break;
}
if (input % 10 == 0)
{
count_0++;
}
else if(input % 10 == 1)
{
count_1++;
}
input /= 10;
}
std::cout << "0:" << count_0 << std::endl;
std::cout << "1:" << count_1 << std::endl;
return 0;
}
```c++
```
【以下回答由 GPT 生成】
解决方案
要统计一个整数中0的个数,可以通过循环和取余运算进行判断。以下是使用Java编程语言的代码示例:
public class ZeroCount {
public static void main(String[] args) {
int number = 120504;
int count = 0;
while (number != 0) {
int digit = number % 10;
if (digit == 0) {
count++;
}
number /= 10;
}
System.out.println("The number of zeros in the integer is: " + count);
}
}
在上述代码中,我们首先定义一个整数变量number
,它代表要统计的整数。然后,我们初始化一个计数器count
为0。
接下来,我们使用一个循环来逐位判断整数number
中的数字。在每次循环迭代中,我们通过使用取余运算number % 10
来获取整数的最后一位数字。如果该数字为0,则计数器count
增加1。然后,我们将整数除以10,以去除最后一位数字。
最后,当整数number
等于0时,循环结束。我们将计数器count
的值打印出来,即为整数中0的个数。
如果你想要统计整数中1的个数,可以将上述代码中的if
语句改为if (digit == 1)
即可。同样地,你也可以通过修改条件判断语句来统计其他特定数字的个数。
希望以上解决方案对你有所帮助。如果你有任何疑问,请随时提出。
【相关推荐】