1 条题解
-
0
题解
思路
把输入的数保存为字符串。字符串下标从 开始,设字符串长度为 ,那么第 个字符对应的指数是 。
从左到右扫描:
- 当前字符是
0,跳过这一项; - 当前字符不是
0,输出数码*M^指数; - 使用布尔变量记录是否已经输出过一项,只有从第二项开始才在前面输出
+。
这样不会出现多余的前导或末尾加号。
正确性说明
进制数的第 位数码(从左向右编号)对应的位权为 。程序恰好为每一个非零数码输出“数码乘以该位位权”,并省略所有系数为零的项,所以输出正是题目要求的完整展开式。
复杂度
设 有 位:
- 时间复杂度:;
- 额外空间复杂度:,用于保存字符串。
- 当前字符是
- 1
信息
- ID
- 4965
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 3
- 已通过
- 2
- 上传者
粤公网安备44195502000195号