Frage von Sabrina252, 107

Ich hab ein Problem hab ein Java-Code geschrieben aber es kommt eine Falsche Antwort Kann mir irgendjemand helfennnnn ?

class Symbolraetsel { public static void main (String args[]){

       int a, b, c, d, e, f, g;

       for (a = 1; a < 10; a++) {
          for (b = 0; b < 10; b++)
          {
            if (b == a) {
                continue;
            }
              for (c = 0; c< 10; c++) {
                if (c == a || c == b) {
                    continue;
                }
                for (d = 0; d< 10; d++) {
                    if (d == a || d == b || d == c) {
                        continue;
                    }
                  for (e = 1; e < 10; e++) {
                    if (e == a || e == b || e == c || e == d) {
                       continue;
                    }
                    for (f = 1; f < 10; f++) {
                        if (f == a || f == b || f == c || f == d || f == e) {
                               continue;
                            }
                      for (g = 0; g < 10; g++) {
                         if (g == a || g == b || g == c || g == d || g == e || g == f) {
                             continue;
                         } 

                         if (10000*a + 1000*b + 100*c + 10*d + e  +  10000*f + 1000*a + 100*b + 10*c + d == 100000*g +  10000*b + 1000*c + 100*d + 10*e + f ) {

                        System.out.println("  " + a+b+c + "\n +" + d+d+e + "\n______\n=" + f+c+f  + "\n\n"); //Ausgabe Der Rechnung in Zahlen
                         }
                      }
                  }
              }
          }
       }
   }
}

} }

die Antwort muss 723+115=.838 sein.

Antwort
von phigeek, 13

Versuchs mal damit (ich erhalte damit massenweise lösungen):

Noch was: Die Antwort die Du beschreibst entspricht nicht der innersten Abfrage?


package ziffernraetsel;


/**
* TODO Document Class or Interface
* @version 0.1 (Jan 15, 2016)
* @author phigeek
*/
public class Symbolraetsel {

public static void main(String[] args) {
new Symbolraetsel().top();
}


void top() {
int a, b, c, d, e, f, g;

for (a = 1; a < 10; a++) {
for (b = 0; b < 10; b++)
{
if (b == a) {
continue;
}
for (c = 0; c < 10; c++) {
if (c == a || c == b) {
continue;
}
for (d = 0; d< 10; d++) {
if (d == a || d == b || d == c) {
continue;
}
for (e = 1; e < 10; e++) {
if (e == a || e == b || e == c || e == d) {
continue;
}
for (f = 1; f < 10; f++) {
if (f == a || f == b || f == c || f == d || f == e) {
continue;
}
for (g = 0; g < 10; g++) {
if (g == a || g == b || g == c || g == d || g == e || g == f) {
continue;
}

if (100*a + 10*b + c + 100*d + 10*d + e == 100*f + 10*c+ f) {

System.out.println(" " + a+b+c + "\n +" + d+d+e + "\n______\n=" + f+c+f + "\n\n"); //Ausgabe Der Rechnung in Zahlen
}
}
}
}
}
}
}
}
}

} // end of class Symbolraetsel

PS Deine Antwort ist auch dabei: 723
+115
______
=838

Antwort
von HolyBird, 58

Gibt es irgendwelche Code-Bereiche die nicht geändert werden dürfen?

Frage wegen Klassennamen (->Symbolraetsel)

Kommentar von Sabrina252 ,

man darf die code bereiche ändern ich muss es halt mit a, b, c, d, e, f, g, berechnen damit ich die zahl heraus bekomme..

Kommentar von HolyBird ,

Aber die Schleifen müssen bleiben?

Kommentar von Sabrina252 ,

ich weiß nicht mal ob das so stimmt.. ich bin verzweifelt  :/

Kommentar von HolyBird ,

Haha. Gut, gehen wir da mal anders ran.

Wie genau lautet die Aufgabenstellung? Was ist gegeben?

Kommentar von Sabrina252 ,

Ich muss Symbole berechnen das in Zahlen ausgegeben muss.. Ich habe die Symbole in Buchstaben benannt.  Die Ausgabe lautet 

ich habe es a, b, c, d , e, f, g genannt. 

in buchstaben 

abc + dde = fcf

die antwort 

723+115= 838

da gibts noch andere zahlen die ich berechnen muss hab halt erst das erste angegeben.

Kommentar von HolyBird ,

Ehh...

Also beudeutet das soviel wie:

a = 7

b = 2

c = 3

d = 1

e = 5

f = 8

Und das soll dann mit jeder verschiedenen Kombinationen dieser Symbole berechnet werden können, sofern innerhalb des Bereichs?

Kommentar von Sabrina252 ,

genau so ist es.. :D

Kommentar von HolyBird ,

Gut... noch eine Sache..

Gibt der Benutzer die Symbole ein, die dann berechnet werden sollen? Oder wie läuft das ab? Ich hab da nämlich noch irgendwo so einen kleinen Denkfehler, der mich daran hindert, die Lösung hierhin zu zaubern. ~_~

Kommentar von Sabrina252 ,

ja mit IO.readInt/ oder IO.readDouble sollen wir es dann angeben.. und ausgeben.. 

Kommentar von HolyBird ,

Also werden die Zahlen (bsp: 723 und 115) vom Benutzer eingegeben und das Ergebnis wird dann berechnet? Sollen die dann immer addiert werden?

Kommentar von Sabrina252 ,

Nein es muss auch subtrahiert werden die Symbole sind immer gleich die ändern sich nicht nur die zahlen ändern sich wenn man es berechnet.. so wie sie es oben aufgelistet haben. a = 7, b = 2 usw.

Kommentar von HolyBird ,

Okay, gib mir ein wenig zeit. Ich schreibe dir dann gleich am besten eine pn (kann nämlich noch sein das ich 1-2 Fragen habe). Das wird hier alles zu lang :P

Kommentar von Sabrina252 ,

Haha Ok Vielen Dank.. ich bin hier und warte :-)

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten