求助!大佬救命,0分全WA,题目样例输出和第一个测试点都一致
查看原帖
求助!大佬救命,0分全WA,题目样例输出和第一个测试点都一致
703559
Zhyzhy123楼主2022/7/23 14:35
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
int Change_num(string n,int jz1);
void Change_res(int num,int jz2);
int main()
{
    int jz1,jz2;
    string n;
    cin>>jz1;
    getchar();
    getline(cin,n);
    cin>>jz2;
    int a=Change_num(n,jz1);
    Change_res(a,jz2); 
    return 0;
}
int Change_num(string n,int jz1)
{
    int count=20,i=0,j=1,sum=0,weight[10000];
    weight[0]=1;
    while(count--)
    {
        weight[j]=jz1*weight[i];
        j++,i++;
    }
    
    i=0;
    int len=n.size();
    while(len)
    { 
        if(n.back()>='A')
        {
            int b=(int)n.back()-55;
            sum=sum+b*weight[i];
        }
        else
            sum=sum+(n.back()-'0')*weight[i];
        n.pop_back();
        i++,len--;
    }
    return sum;
}
void Change_res(int num,int jz2)
{
	int res[10000],i=0;
	while(num!=0)
	{
		res[i]=num%jz2;
		i++;
		num=num/jz2;
	}
	i--;
	while(i>=0)
	{
		if(res[i]<10)
			cout<<res[i];
		else
			cout<<(char)('A'+res[i]-10);
		i--;	
	}
}
2022/7/23 14:35
加载中...