Ich versuche, das Problem „Eine sehr große Summe“ auf HackerRank mit Java zu lösen.
Die Aufgabe besteht darin, große ganze Zahlen (lange Werte) zu summieren, aber meine Ausgabe stimmt nicht mit der erwarteten Antwort überein.
Hier ist mein Code:
Code: Select all
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long sum = 0;
for (int i = 0; i < n; i++) {
long val = sc.nextLong();
sum += val;
}
System.out.println(sum);
}
}
Der Code sollte alle Long-Werte korrekt summieren und die Summe ausgeben.
Was stattdessen passiert:
Obwohl ich Long verwende, ist die Ausgabe für einige Testfälle immer noch falsch (entweder überlaufartige falsche Werte oder nicht übereinstimmende Gesamtwerte).
Was ich versucht habe:
- Jeden Wert drucken, um die Eingabe zu bestätigen
- int n durch long n ersetzen
- Schleifenlogik überprüfen
- Beispieltestfälle manuell ausführen
Warum liefert meine Lösung für einige Testfälle falsche Ergebnisse, obwohl ich long verwende?
Stimmt etwas nicht mit der Art und Weise, wie ich Eingaben lese oder die Werte summiere?
Mobile version