// --------------------------------------------------------------------------
// + =
//static const TCHAR dat[] = {_T(''), _T(''), _T(''), _T(''), _T(''), _T(''), _T(''), _T('')} ;
// 0,9 0,9 0
int iCount;
// :
// 1- 2- 3- 4- 5- 6- 7- 8-
int i1,i2,i3,i4,i5,i6,i7,i8;
int var1,var2,var3,var4,var5,var6,var7,var8;
// . -1 - .
static const int i1a[] = {1,2,3,4,5,6,7,8,-1}; //
static const int i2a[] = {0,1,2,3,4,5,6,7,8,9,-1}; //
static const int i3a[] = {0,1,2,3,4,5,6,7,8,9,-1}; //
static const int i4a[] = {1,2,3,4,5,6,7,8,-1}; //
static const int i5a[] = {1,2,3,4,5,6,7,8,9,-1}; //
static const int i6a[] = {0,1,2,3,4,5,6,7,8,9,-1}; //
static const int i7a[] = {0,1,2,3,4,5,6,7,8,9,-1}; //
static const int i8a[] = {0,1,2,3,4,5,6,7,8,9,-1}; //
// --------------------------------------------------------------------------
void (void)
{
++iCount;
_tprintf(_T("%d. %d%d%d + %d%d%d = %d%d%d\n"),iCount,var1,var2,var3,var4,var5,var6,var5,var7,var8);
}
// --------------------------------------------------------------------------
bool (void)
{
int varA = var1*100 + var2*10 + var3; //
int varB = var4*100 + var5*10 + var6; //
int varC = var5*100 + var7*10 + var8; //
if((varA + varB) == varC) return true;
return false;
}
// --------------------------------------------------------------------------
bool (void)
{
var1 = i1a[i1];
var2 = i2a[i2];
var3 = i3a[i3];
var4 = i4a[i4];
var5 = i5a[i5];
var6 = i6a[i6];
var7 = i7a[i7];
var8 = i8a[i8];
if(var1 == var2) return false;
if(var3 == var1) return false;
if(var3 == var2) return false;
if(var4 == var1) return false;
if(var4 == var2) return false;
if(var4 == var3) return false;
if(var5 == var1) return false;
if(var5 == var2) return false;
if(var5 == var3) return false;
if(var5 == var4) return false;
if(var6 == var1) return false;
if(var6 == var2) return false;
if(var6 == var3) return false;
if(var6 == var4) return false;
if(var6 == var5) return false;
if(var7 == var1) return false;
if(var7 == var2) return false;
if(var7 == var3) return false;
if(var7 == var4) return false;
if(var7 == var5) return false;
if(var7 == var6) return false;
if(var8 == var1) return false;
if(var8 == var2) return false;
if(var8 == var3) return false;
if(var8 == var4) return false;
if(var8 == var5) return false;
if(var8 == var6) return false;
if(var8 == var7) return false;
return true;
}
// --------------------------------------------------------------------------
bool IncIndex(void)
{
if(i1a[++i1] < 0)
{
i1=0;
if(i2a[++i2] < 0)
{
i2=0;
if(i3a[++i3] < 0)
{
i3=0;
if(i4a[++i4] < 0)
{
i4=0;
if(i5a[++i5] < 0)
{
i5=0;
if(i6a[++i6] < 0)
{
i6=0;
if(i7a[++i7] < 0)
{
i7=0;
if(i8a[++i8] < 0)
{
i8=0;
}
}
}
}
}
}
}
}
if(i1) return false;
if(i2) return false;
if(i3) return false;
if(i4) return false;
if(i5) return false;
if(i6) return false;
if(i7) return false;
if(i8) return false;
return true;
}
// --------------------------------------------------------------------------
int __cdecl _tmain(int argc, char **argv)
{
_tprintf(_T("\tHello, world!\n"));
// + =
DWORD t2 = 0;
DWORD t1 = ::GetTickCount();
iCount=0;
i1=i2=i3=i4=i5=i6=i7=i8=0;
for(;;)
{
if(())
{
if(())
{
();
// break; // ,
}
}
if(IncIndex())
{
break;
}
}
t2 = ::GetTickCount();
_tprintf(_T("End work, %d [mc]\n"),t2-t1);
}