504. Base 7(C++)

来源:互联网 发布:js prompt获取返回值 编辑:程序博客网 时间:2024/04/29 16:10

题目:

Given an integer, return its base 7 string representation.
Example 1:
Input: 100
Output: “202”

Example 2:

Input: -7
Output: “-10”

Note: The input will be in range of [-1e7, 1e7].
给一个数,可正可负,把这个十进制数转换成7进制数

解答:

class Solution {public:    string convertToBase7(int num) {    if (num == 0)//首先排除0存在的情况        return "0";    int n = abs(num);//减少运算量,先忽视负号    string s = "";    while (n > 0)    {        s = to_string(n % 7)+s;        n/=7;    }    if (num < 0)        s = "-" + s;    return s;    }};

改了几种书写方式以减少代码量,但看起来都不够直观,就这个吧

0 0
原创粉丝点击