hey, necesito ayuda, ando haciendo un programa de que le ponen una cantidad, alprograma  (la cantidad maxima es de 999.99 pesos) y el programa lo que hace es deque como te va  devolver el dinero (osea desglosado). si pongo 100, unacombinacion es: 2 billetes de 100 pesos.  4 billetes de 50 pesos  y 20monedas de 10 pesos.  Minimo son 3 combinaciones.  ok ya tengo todo eso en mi programa, resulta que la maestra lo quiero que lo hagamos con 5 switch: unidad, decena, centena, unidad (para los centavos), decena(para los centavos). ok todo eso ya lo tengo.  mi problema que tengo, es que no me sale para combinar los switch  [[[osea si pongo 125 pesos:   nomas  me agarra el primer switch que son las unidades de 1 peso hasta 9 pesos]]] le e estado viendo y nome sale  ( pienso que mi problema va a estar en la parte despues de pedir el dinero que es donde pongo el for, long y todo eso, el problema va estar en ese pedaso.  para que pueda agarrar los 5 switch, alguien me puede ayudar a como acomodarlo.  Bueno aqui esta mi codigo:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main ()
   {             clrscr();
char unidad[15], decena[15],*parte1, *parte2, pentera[15], centena[15], cunidad[15], cdecena[15];
int cantidad,i, m1l1=0,m2l1=0,m5l1=0,m10l1=0,bill20l1=0,bill50l1=0  ,bill100l1=0,bill500l1=0,m1l2=0,m2l2=0,m5l2=0,m10l  2=0,bill20l2=0,bill50l2=0,bill100l2=0,bill500l2=0,  m1l3=0,m2l3=0,m5l3=5,m10l3=0,bill20l3=0,bill50l3=0  ,bill100l3=0,bill500l3=0,tamano,
bill200l1=0,bill200l2=0,bill200l3=0,cent=0,cent50l  1=0,cent50l2=0,cent50l3=0,cent20l1=0,cent20l2=0,ce  nt20l3=0,cent10l1=0,cent10l2=0,cent10l3=0,cent5l1=  0,cent5l2=0,cent5l3=0,cent1l1=0,cen1l2=0,cent1l3=0  ;
printf("introduce la cantidad\t");
     scanf("%s",&unidad[15]);
/*pienso que mi problema va estar aqui empesando este linea de comentario
 
     for(i=0; i<long; i++)  
      {
 
	if (unidad[i]=='.')
	  tamano=1;
	   char *parte1, *parte2;
    tamano=strlen(unidad);
   parte1=strtok(unidad,".");
   strcpy(decena,unidad);
   parte2=strtok(NULL, ".");               
                                     hasta aca donde se acaba la linea de comentario*/ switch(unidad[15])
   {
   case '1' : m1l1=1;
 
     printf("1 de $1 peso");
     fflush(stdin);
       break;
      case '2' : m1l1=2;
      printf("\n2 de $1 peso\n");
       m2l1=1;
      printf("1 de $2 pesos\n");
      fflush(stdin);
       break;
 
      case '3' :m1l1=3;
       printf("%d de $1 peso\n",m1l1);
	m2l1=1;
	m1l1=2;
       printf("1 de $2 pesos con 1 de $1 peso");
       fflush(stdin);
	break;
 
           case '4' :m1l1=4;
printf("%d de $1 peso\n",m1l1);
	m2l1=2;
      printf("%d de $2 pesos\n",m2l1);
	m2l1=1;
	m1l1=2;
      printf("%d de $2 peso con %d de $1 peso\n",m2l1,m1l1);
      fflush(stdin);
       break;
      case '5' :m5l1=1;
      printf("%d de $5 pesos\n",m5l1);
	m1l1=5;
      printf("%d de $1 peso\n",m1l1);
	m2l1=2;
	m1l1=1;
      printf("%d de  $2  pesos con  %d $1 de peso\n",m2l1,m1l1);
      fflush(stdin);
       break;
      case '6' :m1l1=6;
       printf("%d de $1 peso\n",m1l1);
	m2l1=3;
       printf("%d de $2 pesos\n",m2l1);
		m5l1=1;
		m1l1=1;
       printf("1 de $5 pesos con 1 de $1 peso\n");
       fflush(stdin);
       break;
 
      case '7' :m1l1=7;
      printf("%d de $1 peso\n",m1l1);
       m2l1=3;
       m1l1=1;
      printf("%d de $2 pesos con %d de $1 peso\n",m2l1,m1l1);
      fflush(stdin);
       break;
      case '8': m1l1=8;
       printf("1 de 5 pesos con una moneda de 2 pesos y 1 de 1 peso ");
       fflush(stdin);
       break;
 
       case '9': m1l1=9;
       printf("\n\n\n 1 de 5 pesos con 2 de 2 pesos ");
       m1l2=9;
       printf("\n9 monedas de 1 peso ");
 
       m1l3=9;
       printf("\n1 moneda de 5 pesos con 4 monedas de 1 peso");
       fflush(stdin);
       break;
  }    
   if(tamano=2)
   switch (decena[15])
    {
     case '0' :
 
case '1' :m10l1=10;
	  m10l1=10;
	  m5l1=5;
      printf("%d de $5 pesos %d de $1 peso %d de $2pe", m10l1);
      fflush(stdin);
	break;
 
	case '2': bill20l1==20;
	printf(" de  pesos ");
	fflush(stdin);
	break;
 
 
 
	case  '3':bill20l1=30;
		  m10l1 ;
	   printf("  de 20 pesos con  moneda de 30 pesos ");
	   fflush(stdin);
	   break;
 
	   case '4': bill20l2=40;
	   printf(" %d de %d pesos ");
	   fflush(stdin);
	   break;
 
	   case '5': bill50l1=50;
	   printf(" 2 de pesos con %d ", m10l1);
	   fflush(stdin);
	   break;
	   case '6': bill50l2=60;
	    printf("3 monedas de 20 pesos ");
	    fflush(stdin);
	    break;
 
	    case '7': bill50l2=70;
	      printf("1 moneda de 50  con 20 pesos ");
	      fflush(stdin);
	      break;
 
	    case '8': bill50l2=80;
	      printf("un billete de 50, 1 de 20, y una moneda de 10 ");
	      fflush(stdin);
	      break;
 
	    case '9': bill50l2=90;
	      printf(" 1 billete de 50, 2 de 20 pesos ");
	      fflush(stdin);
	      break;
      }
      if(tamano==2)
	  switch(centena[15])
	{
	  case '1': bill100l2=100;
		printf("un billete de 100");
		fflush(stdin);
		break;
	  case '2': bill200l1=200;
		    printf(" 1 de 200 pesos ");
		    fflush(stdin);
		    break;
 
	  case '3': bill200l1=300;
		    printf(" 1 de 200 pesos ");
		    fflush(stdin);
		    break;
	  case '4': bill200l1=400;
		    printf(" 2 billetes de 200 pesos ");
		    fflush(stdin);
		    break;
 
	  case '5': bill500l1=500;
		    printf("%d un billete de %d  ", m1l1, bill500l1);
		    fflush(stdin);
		    break;
 
	  case '6': bill200l1=600;
		     printf(" 3 billetes de 200 pesos ");
		     fflush(stdin);
		     break;
 
	  case '7': bill500l1=700;
		    printf(" un billete de 500$ con 200$");
		    fflush(stdin);
		    break;
 
	  case '8': bill200l1=800;
		    printf(" 4 billetes de 200$ ");
		    fflush(stdin);
		    break;
 
	  case '9': bill500l1=900;
		     printf(" 1 billete de 500 con 2 billetes de 200$");
		     fflush(stdin);
		     break;
       }
	   switch (cunidad[15])
 
      {
      case '1' : cent1l1=1;
 
     printf(" 1 centavo");
     fflush(stdin);
       break;
      case '2' : cent1l1=2;
      printf("2 de un centavo\n");
      printf("\n");
      fflush(stdin);
       break;
      case '3' :cent1l1=3;
       printf(" 3 centavos\n");
	m2l1=1;
	m1l1=2;
       printf("");
       fflush(stdin);
	break;
      case '4' :cent1l1=4;
      printf("4 de un centavos");
      fflush(stdin);
       break;
      case '5' :cent5l1=5;
      printf("5 centavos");
	cent1l1=5;
      printf("5 monedas de 1 centavo");
      fflush(stdin);
       break;
      case '6' : cent1l1 =6;
       printf(" 6 monedas de 1 centavo");
 
	cent5l1=1;
       printf("1 de 5 centavos con un centavo");
       fflush(stdin);
       break;
 
      case '7' :cent5l1=7;
      printf("1 de 5 centavos con 2 de un centavo");
       cent1l1=7;
      printf(" 7 de un centavo");
      fflush(stdin);
       break;
      case '8': cent5l1=8;
       printf(" 1 de 5 centavos con 3 de un centavo");
       fflush(stdin);
 
       cent1l1=8;
       printf(" 8 monedas de 1 centavo ");
 
       break;
 
       case '9': cent1l1=9;
       printf(" 9 monedas de 1 centavo");
 
       cent5l1=9;
       printf("1 moneda de 5 centavos con 4 monedas de 1 centavo ");
 
       fflush(stdin);
       break;
     }
       switch (cdecena[15])
	{
     case '0' :
 
     case '1' : cent10l1=10;
 
      printf("1 de 10 centavos ");
       cent5l1==10;
      printf("2 de 5 centavos ");
       cent1l1==10;
       printf(" 10 monedas de 1 centavo ");
      fflush(stdin);
	break;
	case '2':  cent20l1==20;
	printf(" 1 de 2o centavos ");
	cent10l1==20;
	 printf(" 2 monedas de 20 centavos ");
	 cent5l1==20;
	 printf("4 monedas de 5 centavos ");
 
	fflush(stdin);
	break;
 
	case  '3':cent20l1==30;
 
	   printf(" 1 de 20 centavos con 1 de 10 centavos ");
	   cent1l1==30;
	    printf("30 monedas de 1 centavos ");
	    cent5l1==30;
	     printf("6 monedas de 5 centavos ");
 
	   fflush(stdin);
	   break;
 
	   case '4': cent20l1==40;
	   printf("  2 monedas de 20 centavos ");
	    cent5l1==40;
	    printf(" 8 monedas de 5 centavos ");
	    cent10l1==40;
	    printf(" 4 monedas de 10 centavos ");
 
	   fflush(stdin);
	   break;
 
	   case '5': cent50l1==50;
	   printf(" 1 moneda de 50 centavos ");
	    cent10l1==50;
	    printf(" 5 monedasde 10 centavos ");
	    cent1l1==50;
	    printf(" 50 monedas de 1 centavo ");
 
	   fflush(stdin);
	   break;
 
	   case '6': cent20l1==60;
	    printf("3 monedas de 20 centavos ");
	    cent10l1==60;
	    printf("  6 monedas de 10 centavos ");
	    cent5l1==60;
	    printf("12 monedas de 5 centavos ");
	    fflush(stdin);
	    break;
	    case '7': cent50l1==70;
	      printf("1 moneda de 50 centavos con 20 cemtavos ");
	      cent20l1==70;
	       printf("3 monedas de 20 centavos con 1 de 10 centavos");
	      cent10l1==70;
	      printf("7 monedas de 10 centavos ");
	      fflush(stdin);
	      break;
	    case '8': cent50l1==80;
	      printf("una moneda de 50 centavos, 1 de 20 centavos y uno de 10 centavos");
	      cent20l1==80;
	      printf("4 monedas de 20 centavos ");
	      cent10l1==80;
	      printf("8 monedas de 10 centavos ");
	      fflush(stdin);
	      break;
	    case '9': cent50l1==90;
	      printf(" 1 moneda de 50 centavos con 2 monedas de 20 centavos ");
	      cent20l1==90;
	      printf("4 monedas de 20 centavos con una de 10 centavos ");
	      cent10l1==90;
	      printf("9 monedas de 10 centavos  ");
	      fflush(stdin);
	      break;
      }  }
      getch();
}
/*  por favor alguien me puede ayudar  */
/*nota:   hay disculpen por usar variables de mas es que lo que pasa, como todavia no termino con este trabajo, pues pienso que las voy a necesitar, espero que alguien me pueda ayudar */ 
  
 
