分析关键点:
1、根据字符的输入,检测sizeof执行的类型,这个要分类,所以需要用到分支结构,多个分类的还是switch会比较清楚一些
2、根据输入的数量进行计算,考虑基础单位是字节,所以数值可能比较大,计算记过应该使用long等大一些的类型。
3、根据总的字节数进行换算。这里最多就到兆字节,所以就图个省事,算穷举一下了。其实也可以利用递归的思路,一直到更高的单位的。
代码和测试结果如图,我这里是C++环境就没有贴出来引用的库,所以还请根据自己的环境引用库,比如stdio等:
目前测试与用例一致。注意我这里每一个输出有个'\n',如果是网络教室之类的需要注意下系统要求有没有要求换行。