N进制转十进制
题目描述
给定一个三位的N进制数值,每个数位上的数值都符合N进制的要求,求其对应的十进制数值.
输入格式
一行,两个数v和N,空格分隔。
N表示N进制,2<=N<=9;v是一个三位的N进制数,每个数位上的数值都都符合N进制的要求
输出格式
对应的十进制。
输入样例
257 9
输出样例
214
代码展示
#include<stdio.h>
#include<math.h>
int main()
{
int N,v;
int sum=0;
scanf("%d %d",&v,&N);
int m;
for(int i=0;i<7;i++)
{
m=v%10;//取出个位数的数字
v=v/10;//位数减一,把下一位数挪到个位
sum=m*pow(N,i)+sum;//将取出来的数字转换为十进制
}
printf("%d",sum);//输出结果
return 0;
}
结果展示
不会的评论区留言,我也是个初学者,让我们一起进步!