题目:参见这个链接,简单点说就是在控制台输出一个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。