Java :: Aufgabe #3 :: Lösung #5

22 Lösungen Lösungen öffentlich
#3

Quersumme berechnen und ausgeben

Anfänger - Java von Gustl - 12.08.2012 um 14:49 Uhr
Schreiben sie ein Konsolenprogramm, das eine 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
#5
vote_ok
von 23Java (510 Punkte) - 11.10.2012 um 16:38 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;
import java.text.*;

public class Quersumme {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		
		boolean ganzeZahl = false;
		int zahl = 0;
		int Quersumme = 0;
		String ausgabe = "";

		System.out.println("Bitte ganze Zahl eingeben!");
		while(!ganzeZahl) {
			if(s.hasNextInt()) {
				zahl = s.nextInt();
				ganzeZahl = true;
			} else {
				System.out.println("Bitte ganze Zahl eingeben!");
			}
		}

		int hilfe = 0;
		while (zahl / Math.pow(10, hilfe) > 1) {
			hilfe++;
		}

		for (int j = hilfe-1; j >= 0; j--) {
			Quersumme = Quersumme + (int)(zahl / Math.pow(10, j) % 10);
			if(ausgabe == "") {
				ausgabe = "Quersumme: " + (int)(zahl / Math.pow(10, j) % 10);
			} else {
				ausgabe = ausgabe + " + " + (int)(zahl / Math.pow(10, j) % 10);
			}
		}
		ausgabe = ausgabe + " = " + Quersumme;
		System.out.println("Zahl eingegeben: " + zahl);
		System.out.println(ausgabe);
	}
}


Geht für alle natürlichen Zahlen

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben