题目:根据用户输入的字符串将其按反序输出。
早晨做了半天了,老是提醒出错,下面是我自己写的代码。请问怎么修改。
 class Program
    {
        static void Main(string[] args)
        {
          
            string s,s1,output;
      
            
            s = Console.ReadLine();
            for (int i = 1; i <= s.Length;i++ )
            {
                s1=Convert.ToString(s[i]);
                output = Convert.ToString(s1);                Console.WriteLine("s取反输出为:{0}", output);
            }
        }
    }

解决方案 »

  1.   


    for (int i = 0; i < s.Length;i++ )
    {
    s1=Convert.ToString(s[i]);
    output = Convert.ToString(s1);Console.WriteLine("s取反输出为:{0}", output);
    }
      

  2.   

    class Program
    {
      static void Main(string[] args)
      {
        string s = Console.ReadLine();
        Console.Write("s取反输出为: ");
        for (int i = s.Length - 1; i >= 0; i--)
        {
          Console.Write(s[i]);
        }
      }
    }
      

  3.   


    using System;
    class Program
    {
    static void Main(string[] args)
    {string s,s1,output;
    s = Console.ReadLine();
    //在C#中集合的索引是从0开始的
    for (int i = s.Length-1; i >=0;i-- )
    {
    s1=Convert.ToString(s[i]);
    output = Convert.ToString(s1);Console.WriteLine("s取反输出为:{0}", output);
    }
    }
    }
      

  4.   

    class Program
    {
    static void Main(string[] args)
    {string s,s1,output;
    s = Console.ReadLine();
    output=Microsoft.VisualBasic.Strings.StrReverse(s1);
    Console.WriteLine("s取反输出为:{0}", output);
    }
    }程序需要添加"Microsoft.VisualBasic"引用
      

  5.   

    class Program
    {
    static void Main(string[] args)
    {string s,s1,output;
    s = Console.ReadLine();
    output=Microsoft.VisualBasic.Strings.StrReverse(s);
    Console.WriteLine("s取反输出为:{0}", output);
    }
    }
    output=Microsoft.VisualBasic.Strings.StrReverse(s);
    上面的修改下,是s