Wie prüfe ich ob das addieren von n zahlen 20 ergibt?

... komplette Frage anzeigen

3 Antworten

Ich würde die in ein Array schreiben und dann mit For-Schleife durchlaufen.

int z[10];      //Hier sind die Zahlen drin
int sum=0;   //Gesamtsumme
for (int i=0;i<10;i++){
  sum += z[i];
}

if(sum==20){
  //yeah
}else{
  //was auch immer
}

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von JayTSX
09.11.2016, 11:08

geht das auch mit bereits vorhandenen variablen?

0

probier es doch mal andersrum. Rechne 20 minus eine zahl nach der anderen. Wenn am ende 0 über bleibt weisste bescheid

Antwort bewerten Vielen Dank für Deine Bewertung
bool TestNumbers(IEnumerable<int> numbers)
{
   if (numbers.Count() > 10)
      throw new ArgumentExceptions("Zu viele Zahlen!");
   
   var sum = numbers.Sum();
   return 1 <= sum && sum <= 20;
}

Schaffst du es, die Werte selber einzulesen?

Bei Fragen fragen ... :)

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?