编写一个函数change( x, r),将十进制整数x转成r(1<r<10)进制整数输出

来源:百度知道 编辑:UC知道 时间:2024/05/09 00:01:50
如题
抱歉,没说明白,是c的

转成r(1 < r < 10)进制的话直接用内置整数类型表示就够了:

#include <stdio.h>

int Change(int n, int r)
{
int iResult = 0;
for(int i = 1; n > 0; n /= r, i *= 10)
{
iResult += n % r * i;
}

return iResult;
}

int main()
{
for(int i = 2; i < 10; ++i)
printf("%d 的 %2d 进制: %d\n", 16, i, Change(16, i));
}

java的话

public String change(int x,int r)
{
String str=new String();
while(x!=0)
{
str=String.valueOf(x%r).concat(str);
x=x/r;
}
return str;
}

用那种语言?java?