Locked. This question and its answers are
locked因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。
我最近向一位从事工作的学生指出了一篇有关将乘法表转储到控制台的文章。它使用了一个嵌套的for循环,并将每个的步长值相乘。
这看起来像.NET 2.0方法。我想知道使用Linq和扩展方法,例如,要达到相同的结果需要多少行代码。
stackoverflow社区可以应对挑战吗?
挑战:
在控制台应用程序中,编写代码以生成一个表,如下例所示:
01 02 03 04 05 06 07 08 09
02 04 06 08 10 12 14 16 18
03 06 09 12 15 18 21 24 27
04 08 12 16 20 24 28 32 36
05 10 15 20 25 30 35 40 45
06 12 18 24 30 36 42 48 54
07 14 21 28 35 42 49 56 63
08 16 24 32 40 48 56 64 72
09 18 27 36 45 54 63 72 81
随着这变成了与语言无关的代码争夺战,我将与社区共同决定哪种方案是公认答案的最佳解决方案。
关于表格的规格和格式有很多讨论,我故意添加了00格式,但原来只有双换行符是因为我不知道如何在创建帖子时格式化文本!
J-8个字符-24个字符(格式正确)
*/~1+i.9
给出:
1 2 3 4 5 6 7 8 92 4 6 8 10 12 14 16 183 6 9 12 15 18 21 24 274 8 12 16 20 24 28 32 365 10 15 20 25 30 35 40 456 12 18 24 30 36 42 48 547 14 21 28 35 42 49 56 638 16 24 32 40 48 56 64 729 18 27 36 45 54 63 72 81
This solution found by @earl:
'r(0)q( )3.'8!:2*/~1+i.9
给出:
01 02 03 04 05 06 07 08 09
02 04 06 08 10 12 14 16 18
03 06 09 12 15 18 21 24 27
04 08 12 16 20 24 28 32 36
05 10 15 20 25 30 35 40 45
06 12 18 24 30 36 42 48 54
07 14 21 28 35 42 49 56 63
08 16 24 32 40 48 56 64 72
09 18 27 36 45 54 63 72 81
我是一名优秀的程序员,十分优秀!