Non è un porblema strettamente legato al C#, ma dato che è questo il linguaggio che sto usando e che il tag sul linguaggio è obligatorio...
La mia domanda è: voi come realizzereste un algoritmo per stabilire quali carte tra quella a terra possono essere prese con una specifica carta nel gioco della scopa?
Praticamente il problema è di stabilire se e quali carte, tra quelle a terra, sommate danno il numero della carta che sto giocando. L'unico modo che mi viene in mente per tentare tutte le possibili combinazioni è di usare un numero di cicli for annidati pari al numero delle carte che sono a terra (prima provo la somma tra tutte le carte, poi tra tutte meno la prima, poi tra tutte meno la seconda, ... , poi tra tutte meno le prime due, poi tra tutte meno la prima e la terza, ...). Ma se non so a priori quante sono le carte a terra...
Grazie a tutti.
Ciao.