小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。其标价都是4位数字(即千元不等)。小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了。



 



#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);
}


代码格式经过在线代码美化器 美化过

 

posted @ 2016-09-04 17:27  Joe.Smith  阅读(442)  评论(0编辑  收藏  举报