Pfiu, de când n-am mai programat. Văzusem pe net o listă de-aia cu “știai că”, iar unul din elementele listei era știai că un dolar poate fi schimbat în 293 de variante ?. Și-a trebuit să verific, nu?
#include <stdio.h>
int main() {
printf ("Dollar change calculator. \n");
int cents_in_usd=100;
int num_cents=0,num_nickels=0,num_dimes=0,num_quarters=0,num_half=0;
int iterations=0,var_ok=0,var_nok=0;
for (num_cents=0;num_cents<=100;num_cents++) {
  for (num_nickels=0;num_nickels<=20;num_nickels++) {
    for (num_dimes=0;num_dimes<=10;num_dimes++) {
      for (num_quarters=0;num_quarters<=4;num_quarters++) {
        for (num_half=0;num_half<=2;num_half++) {
        if ( (num_cents*1 + num_nickels*5 + num_dimes*10 + num_quarters*25 + num_half*50) == 100 ){
          printf ("Cents: %03d, nickels: %02d, dimes: %02d, quarters: %02d, half dollars: %02d make ONE DOLLAR !\n", num_cents, num_nickels, num_dimes, num_quarters, num_half);
          var_ok++; iterations++;
          } else {
            var_nok++; iterations++;
            }
        }
      }
    }
  }
}
printf("%d variants tried, %d good and %d bad.\n", iterations, var_ok, var_nok);
return(0);
}