Java :: Aufgabe #3 :: Lösung #19
22 Lösungen
#3
Quersumme berechnen und ausgeben
Anfänger - Java
von Gustl
- 12.08.2012 um 14:49 Uhr
Schreiben sie ein Konsolenprogramm, das eine
ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:
int-zahl > 0 und < 10000 einliest, ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:
Konsolenausgabe:
Zahl eingeben (0-10000): 3698
Quersumme: 3 + 6 + 9 + 8 = 26
#19
von HR_SS (330 Punkte)
- 28.12.2019 um 20:08 Uhr
import java.util.Scanner;
/**
* Schreiben sie ein Konsolenprogramm, das eine int-zahl > 0 und < 10000 einliest,
* ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:
* Zahl eingeben (0-10000): 3698
* Quersumme: 3 + 6 + 9 + 8 = 26
*
* @author HR_SS
*
*/
public class Quersumme {
public static void main(String[] args) {
System.out.print("Zahl eingeben (0-10000): ");
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
sc.close();
String str = "";
int sum = 0;
if(input >= 0 && input <= 10000) {
while(input != 0) {
str += (input % 10);
sum += input % 10;
input /= 10;
}
System.out.print("Quersumme: ");
for(int i = str.length()-1; i >= 0 ; i--) {
System.out.print(str.charAt(i));
if(i >= 1) {
System.out.print(" + ");
}else {
System.out.print(" = ");
}
}
System.out.print(sum);
}else {
System.out.println("Falsche Eingabe...");
}
}
}
/*
Ausgabe:
Zahl eingeben (0-10000): 2334
Quersumme: 2 + 3 + 3 + 4 = 12
Ausgabe:
Zahl eingeben (0-10000): 454444
Falsche Eingabe...
*/Diese Lösung liest tatsächlich eine Integer Variable ein!
Der Umweg über den String dient nur der korrekten Formatierung, wie in der Aufgabenstellung gewünscht...
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
