kannst den eingelesenen wert per switch ... case (sry müsste nachschauen wegen genauen syntax) abfragen und ne entsprechende meldung ausgeben,
oder du nimmst die zahl und ziehst nacheinander die werte der rechte ab (also 4,2,1) und schaust ob, dann noch >= 0 rauskommt, wenn ja ist das recht gesetzt, wenn nicht wird zur nächsten abfrage gesprungen und wieder abziehen usw.
persönlich würde ich die abziehmethode wählen, da diese wesentlich allgemeiner ausfallen kann, während du ja bei case genaue werte abfragst (was bei sehr fielen werten mühselig wird, ist jetzt ned aufgabenbezogen)
oder sollst du das mit c++, also mit klassen lösen? das wäre unnötigerweise zu aufwendig für so ne aufgabe
sry wenn ich mist verzapfen sollte, aber habe seit nem halben Jahr nicht mehr geproggt, sollte echt mal wieder loslegen, wenn das aktuelle Semester rum is

(da machen wir grad mikrocontroller und elektronik statt Informatik)