如果我用C#来输出99表

题目:参见这个链接,简单点说就是在控制台输出一个99乘方表。

无聊想了个C#版本的解答:

private static void Print(int n)
{
    var s = Enumerable.Range(1, n)
    .Select(i =>
    {
        Console.WriteLine(
            String.Join(" ", Enumerable.Range(1, i).Select(j => (i * j).ToString()))//为了不浪费一个循环输出,这里写的难看了点
        );
        return 0;//无意义的返回值
    }).ToArray();//执行延迟计算
}

说起自从把Linq抄进来后,C#的语言特性明显比那谁好太多了。

当然,拿一个递归进行输出的话,整段代码会好看的多。不过懒得写太长了,Just for fun。

posted @ 2015-08-20 14:36  Nyarlathotep  阅读(279)  评论(0编辑  收藏  举报