【发布时间】:2021-11-08 09:43:38
【问题描述】:
我想检查一个数字是否为二进制数或十进制数,但它不起作用 从编号 1 到 n。 例如从 1 到 10 我们有 2 个十进制数字,其中包含 0,1。我该如何更改它?
import java.util.Scanner;
public class Main
{
public static void main(String args[]) {
int r = 0, c = 0, num, b;
int count=0;
Scanner sl = new Scanner(System.in);
System.out.println("Enter a number");
num = sl.nextInt();
for (int i = 1; i <= num; i++) {
if ((i % 10 == 0) || (i % 10 == 1))
c++;
r++;
i = i / 10;
}
if (c == r)
count++;
else{
}
System.out.println(count);
}
}
【问题讨论】:
-
for (int i = 1; i <= num; i++)和i = i / 10;的一些问题 -
我应该如何处理它们? @sittsering
-
只是一个问题,您是否找到了 1 到 n 范围内的二进制数?因为你必须使用 2 个循环。一个用于范围,一个检查其是否为二进制。
-
是的@sittsering
-
我改变了一些东西,你可以检查一下
标签: java