Здесь лучше всего делать подбором, числа я обозначил жирным шрифтом:
Пусть первой буквой будет А:
А А 3 = 3 (1*1*3 = 3, означает что таких слов может быть 3 штуки)
А В 3 = 3
А У 0 = 0 (1*1*0 = 0, здесь таких слов не может быть, так как в конце должна стоять согласная буква, но после У в алфавитном порядке таких букв нет)
А З 2 = 2
А М М = 1
А И М = 1
Пусть первой буквой будет В:
В В 3 = 3
В У 0 = 0
В З 2 = 2
В М М = 1
В И М = 1
Пусть первой буквой будет М:
М М М = 1
М У 0 = 0
Пусть первой буквой будет З:
З З 2 = 2
З У 0 = 0
З М М = 1
З И М = 1
Пусть первой буквой будет У:
У 0 0 = 0
Пусть первой буквой будет И:
И М М = 1
И И М = 1
В итоге складываем существующие слова: 3+3+0+2+1+1+3+0+2+1+1+1+0+2+0+1+1+0+1+1 = 10 + 7 + 1 + 4 + 0 + 2 = 24
ответ: 24
import java.util.Scanner;
class Main {
// getter функция, берущая значение у пользователя
static int getNumb() {
Scanner numbS = new Scanner(System.in);
int numb = numbS.nextInt();
return numb;
}
public static void main(String [ ] args) {
// Инициализация нужных переменных
int numbs[] = new int[99];
int i = 0;
int max = 0;
// До тех пор, пока не будет введён 0, будет вызываться функция getNumb
while(true) {
numbs[i] = getNumb();
if(numbs[i] == 0) {
break;
// Если введённый элемент массива больше переменной max, то ей присваивается этот элемент
else if(numbs[i] > max) {
max = numbs[i];
System.out.print(max);
Здесь лучше всего делать подбором, числа я обозначил жирным шрифтом:
Пусть первой буквой будет А:
А А 3 = 3 (1*1*3 = 3, означает что таких слов может быть 3 штуки)
А В 3 = 3
А У 0 = 0 (1*1*0 = 0, здесь таких слов не может быть, так как в конце должна стоять согласная буква, но после У в алфавитном порядке таких букв нет)
А З 2 = 2
А М М = 1
А И М = 1
Пусть первой буквой будет В:
В В 3 = 3
В У 0 = 0
В З 2 = 2
В М М = 1
В И М = 1
Пусть первой буквой будет М:
М М М = 1
М У 0 = 0
Пусть первой буквой будет З:
З З 2 = 2
З У 0 = 0
З М М = 1
З И М = 1
Пусть первой буквой будет У:
У 0 0 = 0
Пусть первой буквой будет И:
И М М = 1
И И М = 1
В итоге складываем существующие слова: 3+3+0+2+1+1+3+0+2+1+1+1+0+2+0+1+1+0+1+1 = 10 + 7 + 1 + 4 + 0 + 2 = 24
ответ: 24
import java.util.Scanner;
class Main {
// getter функция, берущая значение у пользователя
static int getNumb() {
Scanner numbS = new Scanner(System.in);
int numb = numbS.nextInt();
return numb;
}
public static void main(String [ ] args) {
// Инициализация нужных переменных
int numbs[] = new int[99];
int i = 0;
int max = 0;
// До тех пор, пока не будет введён 0, будет вызываться функция getNumb
while(true) {
numbs[i] = getNumb();
if(numbs[i] == 0) {
break;
}
// Если введённый элемент массива больше переменной max, то ей присваивается этот элемент
else if(numbs[i] > max) {
max = numbs[i];
}
}
System.out.print(max);
}
}