C语言中把10进制转化n进制怎么转?(输入-1结束)用一维数组作答。

2024年11月15日 18:35
有1个网友回答
网友(1):

#include
#include
using namespace std;

char b[40];

char chg(int n){//将数转换成字符
if(n<10)
return n+'0';
return n-10+'a';
}

int main(){
int a,n,len;//枣磨a为十进制数,n为转换成的进制数
int t;
cin>>a>>n;
len=0;
while(a){
b[++len]=chg(a%n);
a/=n;
}
for(int i=len;i;i--)
printf("%c",b[i]);
cout< /帆芹/system("pause"态岩毕);
return 0;
}

你的问题好像是有多组数据,没注意到,就自己修改吧