进制转换2

来源:互联网 发布:徐宗本院士谈大数据 编辑:程序博客网 时间:2024/04/29 12:11
/*题目要求:输入基数b(2<=b<=10)和正整数n(b进制),输出n的十进制表示 样例:输入:1010 2输出:10输入:51 8输出:41 */#include<stdio.h>#include<math.h>#define MAXN 30int buf[MAXN];int main(void){int m, n, b, i, sum =0;scanf("%d%d", &n,&b);for(i = 0; ; ){if(m != n){m = n % 10;buf[i++] = m;n /= 10;}else{break;}}for(i-=2; i>=0 ; i--){//printf("第%d位 :%d \n", i, buf[i]);sum = sum+ pow(b, i) * buf[i];}printf("%d\n", sum);return 0;}

原创粉丝点击