有一个四位数(例如2345),然后把它转为逆序输出的四位数!
  求多种方法!!!!!

解决方案 »

  1.   

                int i = 2345;
                char[] c = i.ToString().ToCharArray();
                Array.Reverse(c, 0, c.Length);
                int j = int.Parse(new string(c));
      

  2.   

    题目⑴给一个不多于   5   位的正整数,要求:   ①求它是几位数;②分别输出每一位数字;③按逆序输出各位数字。
    public   static   void   Main()   
      {   
                                                  try{   
      int[]x=new   int[5];   
      string   s=Console.ReadLine();   
      Console.WriteLine("数字位数:{0}",s.Length);   
      Console.WriteLine("列出所有数字:");   
      for(int   i=0;i<s.Length;i++)Console.WriteLine(s[i]);   
      Array   ar=Array.CreateInstance(typeof(int),5);   
      for(int   i=0;i<s.Length;i++)   
      {   
      x[i]=int.Parse(s[i].ToString());   
      ar.SetValue(x[i],i);   
      }   
      Array.Sort(x);   
      Array.Reverse(x);   
      Console.WriteLine("倒排序后结果:");   
      foreach(int   i   in   x)Console.WriteLine(i);   
                                                          }   
                                                          catch{   
                                                                        Console.WriteLine("输入格式不对!!!");   
                                                                    }   
      }   
     
      

  3.   


    int   num=2345;   
      string   str=num.ToString();   
      Console.WriteLine(str.Length);   
      char[]   chars=str.ToCharArray();   
      for(int   i=0;i<chars.Length;i++)   
      {   
      Console.WriteLine(chars[i]);   
      }   
        
      for(int   j=chars.Length-1;j>=0;j--)   
      {   
      Console.WriteLine(chars[j]);   
      }
      

  4.   

    没人写最简单的?
    int i = 2345;
    int j = i / 1000 + (i - i / 1000 * 1000) / 100 * 10 + (i - i / 100 * 100) / 10 * 100 + (i - i / 10 * 10) * 1000;
      

  5.   

                int i = 2345;
                string str = i.ToString();
                char ge = str[3];
                char shi = str[2];
                char bai = str[1];
                char qian = str[0];
                Console.Write(ge);
                Console.Write(shi);
                Console.Write(bai);
                Console.Write(qian);
      

  6.   

                int num = 10200345;
                int rvnum = 0;
                while (num > 0)
                {
                    rvnum *= 10;
                    rvnum += num % 10;
                    num /= 10;
                }
                Console.WriteLine(rvnum);
      

  7.   

    1.数组
    2.字符串
    3.动态数组array
    .....
      

  8.   

            private string daoxu(int intin)
            {
                int int1, int2, int3, int4;
                int1=intin%10;
                int2 = (intin - int1) % 100 / 10;
                int3 = (intin - int1 - int2 * 10) % 1000 / 100;
                int4 = (intin - int1 - int2 * 10 - int3 * 100) / 1000;
                return int1.ToString() + int2.ToString() + int3.ToString() + int4.ToString();        }
      

  9.   

    int i = 12345;
    string s = i.ToString();
    for (int j = s.Length-1;j>=0;--j)
    {
    Console.Write (s[j]);
    }
      

  10.   


    int count=2345;
    int number=0;
    number=count%10*1000+count/10%10*100+count/100%10*10+count/1000%10;
      

  11.   

    int i = 12345;
            string s = i.ToString();
            for (int j = s.Length-1;j>=0;--j)
            {
                Console.Write (s[j]);
            }
      解释一下????
      

  12.   

    一个很有趣的现象,是什么禁锢了我们的思维这样的题目,似乎是初学者的基础题。。但是拿到CSDN上解法就出现了N种。标准答案如楼上
    int i = 2345;
    int j = i / 1000 + (i - i / 1000 * 1000) / 100 * 10 + (i - i / 100 * 100) / 10 * 100 + (i - i / 10 * 10) * 1000;
      

  13.   

    ArrayList有顺序反转的功能。
    ----------------------------------
    ArrayList list = new ArrayList();
    list.Reverse();