有这么一个描述,一个字符串
20!A!
其中!代表数字如果把20!A!展开就会变成很多串有什么好的算法能解决这个问题?

解决方案 »

  1.   

    20!A!
    其中!代表数字0-9我求的是一个函数,输入20!A!会
    得到 200A0,200A1,209A9
      

  2.   

    for (int i = 0; i < 10; i++)
        for (int j = 0; j < 10; j++)
            Console.WriteLine("20{0}A{1}", i, j);
      

  3.   

    额,lz啊这不就是以2000为起始,步长为1的10进制数吗?不过就是在最后一位前插入一个A
      

  4.   

    一句话就ok了 var res=  Enumerable.Range(2000, 999).Select(p => p.ToString("000A0"));
      

  5.   

    本帖最后由 caozhy 于 2011-04-30 16:02:45 编辑
      

  6.   

    当然,根据条件产生一组连续的数,然后ToString("多少个!号就多少个0")最后构造正则,使用正则的分组替换也是一样的效果比如20!A!!应该产生 1<<3 个数
    tostring 成 001
    接着 ({\d}{1})(\d{2}) 正则分组替换即可