Дано натуральное четырехзначное число n. Верно ли, что это число содержит ровно три одинаковых цифры, как, например, числа 6676, 4544, 0006? Нужна программа на языке Java
Вот программа на Java, которая проверяет, содержит ли четырехзначное число n ровно три одинаковых цифры:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Введите четырехзначное число: "); int n = scanner.nextInt(); if (checkThreeSameDigits(n)) { System.out.println("Число содержит ровно три одинаковых цифры"); } else { System.out.println("Число не содержит ровно три одинаковых цифры"); } } public static boolean checkThreeSameDigits(int n) { String number = String.valueOf(n); int[] count = new int[10]; for (int i = 0; i < number.length(); i++) { char digit = number.charAt(i); count[digit - '0']++; } for (int i = 0; i < count.length; i++) { if (count[i] == 3) { return true; } } return false; } }
Вы можете запустить эту программу и ввести четырехзначное число, чтобы проверить, содержит ли оно ровно три одинаковых цифры.
Вот программа на Java, которая проверяет, содержит ли четырехзначное число n ровно три одинаковых цифры:
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите четырехзначное число: ");
int n = scanner.nextInt();
if (checkThreeSameDigits(n)) {
System.out.println("Число содержит ровно три одинаковых цифры");
} else {
System.out.println("Число не содержит ровно три одинаковых цифры");
}
}
public static boolean checkThreeSameDigits(int n) {
String number = String.valueOf(n);
int[] count = new int[10];
for (int i = 0; i < number.length(); i++) {
char digit = number.charAt(i);
count[digit - '0']++;
}
for (int i = 0; i < count.length; i++) {
if (count[i] == 3) {
return true;
}
}
return false;
}
}
Вы можете запустить эту программу и ввести четырехзначное число, чтобы проверить, содержит ли оно ровно три одинаковых цифры.