
首先Up主发现,大学老师出的题很会唬人,讲真,不骗人~~~~~~
那么接下来,跟着Up主来分析一下这道题:
1、首先,这道题无非就是一道分解整数的题。不要被所谓的输出样式迷惑,要探求其本质!
2、此题没有任何数字大小的限制,只要求是整数,所以写出的程序必须能对整个整数数域可行!
3、对于输出的拼音,最好的方法Up主个人认为不是用字符串,而是函数+switch-case。
4、题的说明里,讲明了会有负数,所以在分解整数之前是不是应该用个小技巧将其先变成正整数呢?或者有更好的直接分解负数的方法也好,只是会不会更加麻烦呢?变为整数后,岂不是和整数分解方法一样吗?
5、到了划重点的时候了!
首先,对于分解一个整数,简单的方法就是不断地%并/10,直到这个数越来越小,最后留下1位为止。但是,本题给的情况并不能适用这个方法。要求内隐含着正向分解的要求。
如果输入的是123,输出的拼音总不能是san er yi吧。