// 将十进制整数转换为七进制数 class Solution { public: string convertToBase7(int num) { if (num == 0) { // 如果num为0,直接返回"0" return "0"; } bool negative = num < 0; // 判断num是否为负数 num = abs(num); // 取num的绝对值 string digits; // 用于保存七进制数的每一位 while (num > 0) { // 当num不为0时 digits.push_back(num % 7 + '0'); // 将num的每一位转换为七进制数,并加入到digits中 num /= 7; // 将num除以7,得到下一位七进制数 } if (negative) { // 如果num为负数 digits.push_back('-'); // 在七进制数前加上负号 } reverse(digits.begin(), digits.end()); // 将七进制数反转 return digits; // 返回转换后的七进制数 } }

将下面代码逐条注释:class Solution public string convertToBase7int num if num == 0 return 0; bool negative = num 0; num = absnum; string digits; while

原文地址: https://www.cveoy.top/t/topic/fmsm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录