大佬们求助C++80分
查看原帖
大佬们求助C++80分
601747
xibaohe楼主2023/1/9 22:42

恳求大佬指点

#include<bits/stdc++.h>
using namespace std;

string ans[37]={"0","1","2","3","4","5","6","7","8","9","10","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
long long n,x,t;
long long a[101];
bool flag=false;

int main(){
    cin>>n>>x;
    a[0]=1;
    for(int i=1;i<=2e9;i++)
	{
		a[i]=a[i-1]*x;
		if(a[i]>n)
		{
			t=i;
			break;
		}
	} 
    for(int i=t;i>=0;i--)
    {
    	if(n<a[i]) 
    	{
    		if(flag==true) cout<<ans[0];
    		continue;
		}
		flag=true;
		cout<<ans[n/a[i]];
		n%=a[i];
	}
    return 0;
}



2023/1/9 22:42
加载中...