A + B
почему на примере работает хорошо, но на тестировании во всех случаях выдает неверный ответ?
Kates, скорее всего вы используете одновременно вывод через printf и через cout. У меня была аналогичная ситуация. Переписал вывод результата только через printf - 100% решение.
Использую string, потом разделяю до + и после, перевожу в int и суммирую. Может лучше сразу вводить числовой массив и между ними +???
galina_ok, попробуйте на вход подать 1000000000000000000000+1 здесь нужна длинная арифметика
Farukshin, не работает с 1000000000000000000000+1. Как быть? Использую для чисел long long.
galina_ok, строки в помощь
import java.io.*; import java.math.BigInteger; import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
for (int i = 0; i < N; i++) {
String expression = scanner.next();
String[] parts = expression.split("\\+");
BigInteger A = new BigInteger(parts[0]);
BigInteger B = new BigInteger(parts[1]);
BigInteger sum = A.add(B);
System.out.println(sum);
}
scanner.close();
}
}