поэтому эта программа в основном проходит через 1000-значную строку (она сокращена в этом примере) и вытащить 5 цифр, которые составляют самый высокий продукт. Я могу вывести сумму чисел, составляющих наивысший продукт, но не фактические цифры, которые сделали это.Thousand Digit String
public class ThousandDigitString
{
public static void main(String[] args){
String num = "73167176531";
int product = 0;
int product2 = 0;
for(int i = 0; i < num.length()-4; i++)
{
product2 = Character.getNumericValue(num.charAt(i))* Character.getNumericValue(num.charAt(i+1)) * Character.getNumericValue(num.charAt(i+2)) *
Character.getNumericValue(num.charAt(i+3))* Character.getNumericValue(num.charAt(i+4));;
if(product2 > product)
{
product=product2;
}
}
System.out.println(product);
}
}
Так это проблема, которую вы хотите печатать или иным образом хранить цифры, составляющие продукт? – lilott8
В чем ваш вопрос? – Naveed
Должны ли они быть последовательными? Потому что я думаю, что 7 * 6 * 7 * 7 * 6 даст самый высокий продукт там, и ваш 'product2' не найдет этого. – RealSkeptic