【模拟试题】进制转换(normal)

 

 

Description

请你编一程序实现两种不同进制之间的数据转换。

Input

输入数据共有三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16),第二行是一个n进制数,若n>10则用大写字母A~F表示数码10~15,并且该n进制数对应的十进制的值不超过1000000000,第三行也是一个正整数,表示转换之后的数的进制m(2≤m≤16)。

Output

输出仅一行,包含一个正整数,表示转换之后的m进制数。

Sample Input

16
FF
2

Sample Output

11111111

Source

 

#include
#include
void main()
{
	int fun(int,char s[],int);/*变成十进制*/
	void func(int n,int k);/*变成k进制*/
	char m[1000];
	int n,len,k;
	int sum;
	scanf("%d%s%d",&n,&m,&k);
	len=strlen(m);
	sum=fun(n,m,len);
	func(sum,k);
}
int fun(int e,char h[],int len)
{
	int i,j,l;
	int d;
	int sum=0,k=1;
	for(i=0,l=len;i


 

你可能感兴趣的:(c/c++语言/数据结构)