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);
}
Tagged with:
 

Leave a Reply

Your email address will not be published. Required fields are marked *


Anunţă-mă când sunt comentarii noi. Te poţi abona fără a comenta.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Set your Twitter account name in your settings to use the TwitterBar Section.