《采茶》舞蹈视频:请问进制的转换用C++或C怎么实现哦?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 00:44:47
这个是数据结构的作业哦!

#include<stdio.h>
int pow(int base,int n)
{
int k;
int sum=1;
for(k=0;k<n;k++)
sum=sum*base;
return sum;
}

int convertM_to_N(int M,int N,unsigned int i)
{
int k,s=0;
int j[6]={0,0,0,0,0,0};
for(k=0;k<6;k++)
if(i/N)
{
j[k]=i%N;
i/=N;
}
else
{
j[k]=i;
break;
}
for(k=0;k<6;k++)
s+=j[k]*pow(M,k);
return s;
}

int main()
{
int n,m,l;
printf("转换前的进制为:");
scanf("%d",&n);
printf("转换后的进制为:");
scanf("%d",&m);
printf("转换的数为:");
scanf("%d",&l);
printf("转换后的数为:%u\n",convertM_to_N(n,m,l));
return 0;
}
刚学C不久,可能代码不够简短,请见谅