有一个四位整数ABCD使得
 ABCD
*    2
_______
 DCBA
求这个数 改怎么写

解决方案 »

  1.   

    无解 
    除非
    a=0,b=0,c=0,d=0
    0000*2=0000 
      

  2.   

    因为:ABCD和DCBA都是4位数字,
    要使ABCD×2=DCBA,ABCD<5000,则A≤5
    从ABCD×2=DCBA中得知A为偶数,所以A=4或2
    然而:从个位算,A=4时,D=2或7;从千位算则,D=8或9 
          从个位算,A=2时,D=1或6;从千位算则,D=4或5
    以上结果产生矛盾。故此题无解。
      

  3.   

    只有0000static void Main(string[] args)
            {
                int A, B, C, D;
                Random rd = new Random(1);
                bool mybool = false;
                while (mybool == false)
                {
                    A = rd.Next(10);
                    B = rd.Next(10);
                    C = rd.Next(10);
                    D = rd.Next(10);
                    int[] arr = new int[4] { A, B, C, D };
                    if ((arr[0] * 1000 + arr[1] * 100 + arr[2] * 10 + arr[3])*2 == arr[3] * 1000 + arr[2] * 100 + arr[1] * 10 + arr[0])
                    {
                        mybool = true;
                        Console.WriteLine("{0},{1},{2},{3}",A,B,C,D);
                        break;
                    }
                    
                }
                Console.ReadKey();
            }