记录一道非常坑爹的牛客网的面试算法题——对齐的NN乘法表
正常的99乘法表大家肯定都做过。今天面试,面试官让我输出一个NN乘法表,要求所有的乘号、等于号和数字都对齐,那就来呗。两层循环最里面输出算式,我的思路是先看看N x N是几位的,然后输出时所有的数字都按照N * N的位数自动补齐空格输出。比如输出20 x 20 的乘法表,20 x 20 = 400是3位数,所有的数都输出成3位就好了,最前面的1 x 1 = 1 应该输出为 空格空格1x空格空格1=空格空格1,可以用setw(3)实现补空格,也可以自己补。结果面试时我不论怎么弄,输出的第一个算式都是 1*空格1=空格1。后面的就更不用提了。
直到面试结束,都没调出来,调了20多快30分钟,也没问几个问题。结束后在VS上一测,结果??嗯??完全正确!
后来经过测试我发现,牛客面试的输出系统会自动把你输出内容每行前面的空格全部删掉,中间的连续空格缩减为一个。
所以提醒一下牛油以后在遇到这种问题就直接跟面试官说明,别在那自己调了.....
#笔试题目#