#include <stdio.h>
#include <math.h>
int main()
{
int Na, Nb;
int num = 0;
for ( int i = 9999; i >= 1000; i-- ) /* 倒立后价格 */
for ( int j = 1025; j <= 9999; j++ )
{
int m = i, n = j;
int a[4], b[4];
for ( int q = 0; q < 4; q++ ) /* 倒序存在数组 真正价格 */
{
int cheakA = m % 10;
int cheakB = n % 10;
/* 6 9 对换 !!! */
if ( cheakA == 6 )
cheakA = 9;
else if ( cheakA == 9 )
cheakA = 6;
if ( cheakB == 6 )
cheakB = 9;
else if ( cheakB == 9 )
cheakB = 6;
a[q] = cheakA;
b[q] = cheakB;
m = m / 10;
n = n / 10;
}
if ( a[0] != 0 && a[0] != 3 && a[0] != 4 && a[0] != 7 && b[0] != 0 && b[0] != 3 && b[0] != 4 && b[0] != 7 )
if ( a[3] != 0 && a[3] != 3 && a[3] != 4 && a[3] != 7 && b[3] != 0 && b[3] != 3 && b[3] != 4 && b[3] != 7 )
if ( b[1] != 3 && b[1] != 4 && b[1] != 7 && b[2] != 3 && b[2] != 4 && b[2] != 7 )
if ( a[1] != 3 && a[1] != 4 && a[1] != 7 && a[2] != 3 && a[2] != 4 && a[2] != 7 )
{
Na = 0; Nb = 0;
for ( int w = 0; w < 4; w++ ) /* 真正价格 */
{
Na = Na * 10 + a[w];
Nb = Nb * 10 + b[w];
}
if ( (i - Na) > 800 && (Nb - j) > 200 && (i - Na) < 900 && (Nb - j) < 300 )
{
if ( (i - Na) - (Nb - j) == 558 )
{
num++;
printf( "倒立后:%d赚钱真实价钱:%d\n", i, Na );
printf( "倒立后:%d赔钱真实价钱:%d\n", j, Nb );
printf( "\n" );
}
}
}
}
printf( "%d", num );
return(0);
}
代码格式经过在线代码美化器 美化过