// game.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
float a[24][4];
char b[64][3];
void swap(float *a, float *b)
{
float m;
m = *a;
*a = *b;
*b = m;
}
void perm(float list[], int k, int m)
{
int i;
static int n=0;
if(k > m)
{
for(i = 0; i <= m; i++)
{
//printf("%d ", list[i]);
a[n][i] = list[i];
//printf("%f ", a[n][i]);
}
printf("\n");
n++;
}
else
{
for(i = k; i <= m; i++)
{
swap(&list[k], &list[i]);
perm(list, k + 1, m);
swap(&list[k], &list[i]);
}
}
}
int main(int argc, char* argv[])
{
int list[] = {0, 1, 2, 3};
float a1[4] = {2.0,4.0,5.0,6.0};
char d[2] = {'(',')'};
perm(a1, 0, 3);
//printf("total:%d\n", n);
// float a[4] = {2.0,4.0,5.0,6.0};
static int count =0;
char c[4] = {'+','-','*','/'};
for(int j=0;j<4;j++)
for(int k=0;k<4;k++)
for(int r=0;r<4;r++)
{
//printf("%f%c%f%c%f%c%f",a[list[1]],b[j],a[list[2]],b[k],a[list[3]],b[r],a[list[4]]);
//printf("%d\n",j*4*4+k*4+r);
b[j*4*4+k*4+r][0] = c[j];
b[j*4*4+k*4+r][1] = c[k];
b[j*4*4+k*4+r][2] = c[r];
//printf("%c%c%c\n",b[j*4*4+k*4+r][0],b[j*4*4+k*4+r][1],b[j*4*4+k*4+r][2]);
count++;
}
// printf("%d\n",count);
for(int i=0;i<24;i++)
for(int j=0;j<64;j++)
{
printf("%c%f%c%f%c%c%f%c%f\n",d[0],a[i][0],b[j][0],a[i][1],d[1],b[j][1],a[i][2],b[j][2],a[i][3]);
}
return 0;
}