Wednesday, 12 December 2018

Finding all Possible Combinations of a given Number

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>
#include<stdio.h>

void main()
{
     clrscr();
     int i,j,A,len,T,increment[30],k,a[30][30],l,o;
     char n[50];
     cprintf("Enter Number: ");
     gets(n);
     for(i=0;n[i]!='\0';i++);
     i--;
     len=i;
     A=len+1;
     for(i=1;A>=1;A--)
     i*=A;
     T=i;
     switch(len+1)
     {
     case 1:
     for(i=0;n[i]!='\0';i++)
     {
   cout<<n[i];
   cout<<"\n";
     }
     break;
     case 2:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
   cout<<n[i];
   cout<<n[j];
   cout<<"\n";
}
      }
     }
     break;
     case 3:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
for(k=0;n[k]!='\0';k++)
{
  if(k!=i && k!=j)
  {
   cout<<n[i];
   cout<<n[j];
   cout<<n[k];
   cout<<"\n";
  }
}
}
      }
     }
     break;
     case 4:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
for(k=0;n[k]!='\0';k++)
{
  if(k!=i && k!=j)
  {
   for(l=0;n[l]!='\0';l++)
   {
    if(l!=i && l!=j && l!=k)
    {
     cout<<n[i];
     cout<<n[j];
     cout<<n[k];
     cout<<n[l];
     cout<<"\n";
    }
   }
  }
}
}
      }
     }
     break;
     case 5:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
for(k=0;n[k]!='\0';k++)
{
  if(k!=i && k!=j)
  {
   for(l=0;n[l]!='\0';l++)
   {
    if(l!=i && l!=j && l!=k)
    {
     for(o=0;n[o]!='\0';o++)
     {
      if(o!=i && o!=j && o!=k && o!=l)
      {
       cout<<n[i];
       cout<<n[j];
       cout<<n[k];
       cout<<n[l];
       cout<<n[o];
       cout<<"\n";
      }
     }
    }
   }
  }
}
}
      }
     }
     break;
     }

getch();
}




===========================================================================

                                OUTPUT


No comments:

Post a Comment