将输入的一个k进制数转换成m进制数.Input 第一行共有二个正整数:k m 数与数之间用一个空格隔开 ( 1 < m

问题描述:

将输入的一个k进制数转换成m进制数.Input 第一行共有二个正整数:k m 数与数之间用一个空格隔开 ( 1 < m ,k < 10 ) 第二行只有一个长度为n的k进制正整数 ( 1
1个回答 分类:综合 2014-09-19

问题解答:

我来补答
#include int trans(int k,int m,int value){ int a,x,y,j,b[100],l,i; a=0; x=value; j=1; while (x){ y=x%10; a+=y*j; x=x/10; j*=k; } j=1; l=0; while(a){ y=a%m; b[l++]=y; a=a/m; } //printf("转换为%d进制数值为:",m); for(i=l-1;i>=0;i--) printf("%d",b[i]); printf("\n"); } void main(){ int k,m,value; printf("请输入两个正整数(空格隔开):"); scanf("%d %d",&k,&m); printf("\n请输入%d进制的数值:",k); scanf("%d",&value); trans(k,m,value); }
 
 
展开全文阅读
剩余:2000
下一页:例6求步骤