读书人

求算法,该如何解决

发布时间: 2012-04-12 15:46:35 作者: rapoo

求算法
1,22,333,4444,55555,..........nnnnn(n个n)
用后一个数表示前一个数,急求,谢谢啦
用C#

[解决办法]
代码:根据当前的n,得到上一个数

C# code
using System;namespace test{    using System;    class Test    {        public static void Main()        {                Console.WriteLine (GetLastNumber (5));            Console.ReadKey ();        }            /// <summary>        /// 根据n得到前一个数        /// </summary>        /// <param name="n">当前n的大小</param>        /// <returns>安装该规律的前一个数</returns>        public static string GetLastNumber(int n)        {            string lastNum = "" ;            if (n <1)                return "" ;            for (int i = 0 ; i <n-1  ; i ++)            {                lastNum += (n-1).ToString () ;            }            return lastNum ;        }    }}
[解决办法]
VBScript code
     <%    Function Sumstr(n)        '1,22,333,4444,555 ''''n(n)        dim Num        Num =""        for i=1 to n            if i= 1 then             response.Write("1")            else                        for j=1 to i            Num = Num&i            Response.Write(Num)            Num =""            Next            end if            if i <> n then            response.Write(",")            end if        next    End Function        call Sumstr(5) '运行结果:1,22,333,4444,55555 %>
[解决办法]
我不喜欢不开动脑筋的人,所以代码我故意用VBscript 写的 C#我也可以写,算法本身不拘泥于语言。

读书人网 >C++ Builder

热点推荐