字符串倒序相加、、、比如   103161102143  怎么做 ?

解决方案 »

  1.   


    using System;
    using System.Collections.Generic;
    using System.Text;namespace _001Demo
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str =" 103161102143";
                for (int i = str.Length - 1; i >= 0; i--)
                {
                    Console.Write(str[i]);
                }        }
        }
    }
    哥,你是想这样么?
      

  2.   

    void Main()
    {
    string str="103161102143";
    var query=str.ToCharArray().OrderBy(l=>int.Parse(l.ToString()));
    str=new string(query.ToArray());
    int m=query.Sum(q=>int.Parse(q.ToString()));
    Console.WriteLine("排序后:"+str  +"  求和为:"+m);  
    //排序后:001111123346  求和为:23
    }
      

  3.   


    using System;
    using System.Collections.Generic;
    using System.Text;namespace _001Demo
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str =" 103161102143";
                string str2 = "";
                for (int i = str.Length - 1; i >= 0; i--)
                {
                    str2 += str[i];
                }
                Console.WriteLine(str2);
            }
        }
    }这样?
      

  4.   


    //倒序的话可以这样:
    void Main()
    {
    string str="103161102143";
    var query=str.ToCharArray().OrderByDescending(l=>int.Parse(l.ToString()));
    str=new string(query.ToArray());
    int m=query.Sum(q=>int.Parse(q.ToString()));
    Console.WriteLine("排序后:"+str  +"  求和为:"+m);  
    //排序后:643321111100    求和为:23
    }
      

  5.   


    char[] arr = str.ToCharArray(); 
    Array.Reverse(arr ); 
    str=new String(arr ); 
    var q=(from q in arr  select int.parse(q)).Sum();
    foreach(char c in arr )
    {}