#include
void *Dec2Svn(char s[],int n) {
int i,j = 0,m = n;
while(m) {
s[j] = m%7 + '0'; //这里要转换为7进制数,所以用7,同理要转换9进制数则为9
m /= 7;
++j;
}
s[j] = '\0';
for(i = 0; i < j/2; ++i) {
m = s[i];
s[i] = s[j - i - 1];
s[j - i - 1] = m;
}
return s;
}
int main() {
int a[] = {7,36,52,456,996,89,256};
int i,n = sizeof(a)/sizeof(a[0]);
char s[20]; // 足可以装填转换后的内容
for(i = 0; i < n; ++i) {
printf("%d : %s\n",a[i],Dec2Svn(s,a[i]));
}
return 0;
}
是指用C语言程序,把十进制数字转换为七进制数吗?应该采用“除7反向取余数”的方法实现。