2017-02-21 6 views
-5

Ich weiß, das sieht aus wie Hausaufgaben, aber es ist nicht.Berechnung mit Operatoren

Entwickeln Sie ein Programm, das 5 Ints (von 1 bis 9) aufnehmen kann, und verwenden Sie +, -, *, /, (,) diese Operatoren, um mindestens eine Gleichung zu berechnen, um das Ergebnis = 24 zu erhalten Die Operatoren, Sie müssen nicht alle verwenden, und Sie können sie auch so oft verwenden, wie Sie möchten.

Zum Beispiel, wenn der Benutzer in 3 setzen, 8, 1, 1, 1 zu Ihrem Programm, sollte das Ergebnis sein:

3 * 8/1/1/1 = 24

Ich möchte die tatsächliche Lösung nicht, aber könnte mir bitte jemand ein paar Starttipps geben?

+1

Wie kann es nicht Hausaufgaben sein? Bitte erklären. –

+2

* Ich weiß, das sieht nach Hausaufgaben aus, aber es ist nicht. * - "Hausaufgaben" bedeutet nicht unbedingt, dass es dir von einem Lehrer zugewiesen wurde. Selbsteinsätze, bei denen Sie uns nach einer Lösung suchen, werden ebenfalls als Hausaufgabe betrachtet. – PaulMcKenzie

+1

Sieht wie ein Online-Richter oder Wettbewerb Problem aus. –

Antwort

4

Könnte mir bitte jemand ein paar Starttipps geben?

Tipp 1: Beginnen Sie. Es ist egal, dass Sie nicht wissen, wie man dieses Programm schreibt, schreiben Sie einfach das einfachste Programm, das Sie starten können, und bauen Sie dann von dort aus. Du kannst Hello World schreiben, oder? TU das. Weißt du, wie man Eingaben vom Benutzer akzeptiert? Fügen Sie das hinzu. Wenn Sie ein Programm erstellen, das Eingabe- und Druckausgaben akzeptiert, werden Sie wesentlich weiter kommen als jetzt.

Tipp # 2: Brechen Sie es auf. Anstatt sich Gedanken darüber zu machen, wie man fünf ganze Zahlen und Operatoren akzeptiert, können Sie zwei tun? Oder akzeptiere einfach zwei ganze Zahlen und drucke ihre Summe aus, um zu beginnen. Sobald Sie so weit sind, haben Sie ein viel besseres Gespür dafür, was Sie tun müssen, um Operatoren und mehr Zahlen zu akzeptieren.

Tipp # 3: Fragen Sie nach Hilfe (zur richtigen Zeit). Im Moment haben Sie nichts getan, also scheint alles überwältigend. Sie können nicht einmal herausfinden, was Sie von dem wissen, was Sie nicht wissen, also wissen Sie nicht genug, um eine gute Frage zu stellen. Sobald Sie anfangen, fangen Sie an, auf die Sachen nach Hause zu gehen, die Sie wirklich nicht kennen. Diese Dinge werden zu diesem Zeitpunkt viel besser definiert und Sie können eine fokussiertere Suche nach Lösungen durchführen. Es ist sehr wahrscheinlich, dass jemand bereits Fragen zu den gleichen Dingen gestellt hat, die Sie nicht verstehen, und Sie werden in der Lage sein, diese Fragen zu finden, sobald Sie wissen, worauf Sie sich konzentrieren sollten. Wenn nicht, werden Sie in der Lage sein, eine viel spezifischere Frage zu stellen, die genügend Details enthält, damit jemand Ihnen helfen kann. Das sind genau die Arten von Fragen, die dazu neigen, Stimmen und gute Antworten aufzustehen, und (was noch wichtiger ist) wirklich helfen, etwas zu lernen.

Tipp # 4: Vergessen Sie den Computer. Versuchen Sie, das Problem mit Karteikarten zu lösen, bei denen jede Karte Daten wie eine Nummer oder einen Operator darstellt. Manchmal hilft es Ihnen zu sehen, wie die Daten organisiert werden sollten, um das Problem zu lösen. Die Lösung eines Problems in der realen Welt hilft Ihnen, ein mentales Modell zu entwickeln, um es im Code zu lösen.