本文主要是介绍504. Base 7(七进制数),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
问题分析
按照二进制转换的方式进行转换即可
代码
char* convertToBase7(int num) {int count = 0;char *x = (char *)malloc(sizeof(char)*32);char *y = (char *)malloc(sizeof(char)*32);if(num>0){while(num!=0){x[count] = num%7+'0';num/=7;count=count+1; }x[count] = 0;for(int i=0; i<count; i++){y[i] = x[count-1-i];}y[count] = 0;}else if(num==0){x[0] = '0';x[1] = 0;return x;}else{num = -1*num;while(num!=0){x[count] = num%7+'0';num/=7; count++; }for(int i=0; i<count; i++){y[i+1] = x[count-1-i];}y[0] = '-';y[count+1] = 0;}return y;
}
提交结果截图
这篇关于504. Base 7(七进制数)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!