求算法
1,22,333,4444,55555,..........nnnnn(n个n)
用后一个数表示前一个数,急求,谢谢啦
用C#
[解决办法]
代码:根据当前的n,得到上一个数
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 ; } }}
[解决办法]
<% 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#我也可以写,算法本身不拘泥于语言。