вывести количество чисел, которые дают сумму 4
Всем привет. Помогите, пожалуйста с задачей. Нужно вывести количество чисел, которые дают сумму 4
Вот код, который сделала я ,но у меня ничего не выводит а должно выводиться 4 так как 0+2+1+1=4
public class Main {
public static void main(String[] args) {
int[] arr = {0, 2, 1, 1, 9, 1};
int sum = 0;
int count = 0;
for (int i = 0; i < arr.length; i++) {
while (sum != 4) {
sum = arr[i] + arr[i + 1];
}
count++;
System.out.println(count);
}
}
}
Ответы (2 шт):
Автор решения: vp_arth
→ Ссылка
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
count++;
if (sum >= 4) break;
}
if (sum == 4) {
// ok, выводим count
} else {
// не нашли частичную сумму 4
}
Автор решения: AlekseiGaile
→ Ссылка
public class Main {
public static void main(String[] args) {
int[] arr = {0, 2, 9, 1, 3, 1};
int sum = 0;
for (int j : arr) {
if (j < 4 && sum + j <= 4) {
sum += j;
System.out.print(j + "+");
}
}
System.out.println("=" + sum);
}
}
Надо бы подопиливать, но в первом приближении так.