// 将十进制整数转换为七进制数 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; // 返回转换后的七进制数 } };

C++ 将十进制整数转换为七进制数代码详解

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

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