进制转化

/*将一个十进制数N转换成R进制数输出,2≤R≤16,R≠10。
输入

多行。第一行指出以下一共有多少组数据,后续每行包含两个整数N和R
,以空格分隔,-100000≤N≤100000,2≤R≤16,R≠10。

输出
多行。每行给出转换后的R进制数
*/
#include<stdio.h>
void swap(int n,int r,int a[]);
int main()
{
int a[100];
int n,r,i;
int N;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d%d",&n,&r);
swap(n,r,a);
}
return 0;
}
void swap(int n,int r,int a[])
{
int i=0,j=0;
while(n!=0)
{
a[i]=n%r;
n=n/r;
i++;
};
for(j=i-1;j>=0;j--)
printf("%d",a[j]);

}

这个不难

原文地址:https://www.cnblogs.com/yfz1552800131/p/5256202.html