首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

120.七进制数

题号504:

给定一个整数,将其转化为7进制,并以字符串形式输出。

示例 1:

输入: 100

输出: "202"

示例 2:

输入: -7

输出: "-10"

注意: 输入范围是 [-1e7, 1e7] 。

解题思路:

符号和数值分开处理;

每一步都将7的余数加到字符串前面,再除去7;

直到除尽(商为0)。

若为负数最后需要再加上负号。

代码实现:

class Solution {

public:

string convertToBase7(int num) {

if(num==0)return "0";

int flag=0;

if(num

num*=-1;

flag=1;// 标记为负数

}

string s;

while(num){

s=to_string(num%7)+s;

num/=7;

}

if(flag) s='-'+s;

return s;

}

};

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180726G0D97500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券