输入两个正整数n和m(m<10),将其转换为m进制后输出。要求定义并调用函数Dectoo

如题所述

Dectoo 函数参数1,是要转换的十进制数,参数二是 进制,小于10,参数三是 整型指针,指向 转换后的数存放的数组, 参数四是整型指针,返回转换后的数码位数。
#include <stdio.h>
void Dectoo(int x, int base, int *r ,int *k){
int n=0,i,t;
while (x>=1){
r[n]=x%base;
x=x/base;
n++;
};
for (i=0;i<n/2;i++) {t=r[i];r[i]=r[n-i-1];r[n-i-1]=t;}
*k=n;
}

int main()
{
int n,m,i;
int r[60],k;
printf("input n m\n");
scanf("%d %d",&n, &m); //输入
Dectoo(n,m,r,&k); //调用
for (i=0;i<k;i++) printf("%d",r[i]); //输出结果
return 0;
}
温馨提示:答案为网友推荐,仅供参考