Description
编写程序实现将一个N(1 < N < 10)进制数M转为一个十进制数(转换后的十进制数不超过2147483647)。
Input
输入一个N进制数M(M的各个位数值均小于N)和N( 1 < N < 10),中间空格隔开。
Output
一个十进制数
Sample Input
567 8
Sample Output
375
Description
编写程序实现将一个N(1 < N < 10)进制数M转为一个十进制数(转换后的十进制数不超过2147483647)。
Input
输入一个N进制数M(M的各个位数值均小于N)和N( 1 < N < 10),中间空格隔开。
Output
一个十进制数
Sample Input
567 8
Sample Output
375
#include <stdio.h>
#include <string.h>
#include<math.h>
int main()
{
int N = 0, num = 0;
scanf("%d %d",&N,&num);
int res = 0;
int i = 0;
while (N!=0)
{
int a=pow(num,i);
int s = N % 10;
res += (s * a);
N = N / 10;
i++;
}
printf("%d",res);
return 0;
}