8转10转16,40pts??
查看原帖
8转10转16,40pts??
735797
XingnoYi楼主2022/8/22 21:23
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int a,b;
string s;
int sl;
char x[1100];
int main()
{
	cin >> s;
	for(int i = 0;i < s.length();i++)
	{
		if(s[i] >= '0' && s[i] <= '9')
		{
			s[i] = s[i]-'0';
		}
	}
	int fa=1;
	for(int i = s.length()-1;i >= 0;i--)
	{
		sl += s[i]*fa;
		fa *= 8;
	}
	int l = 0;
	while(sl > 0)
	{
		int j = sl%16;
		l++;
		if(j >= 10)
		{
			x[l] = j-10+'a';
		}
		else
		{
			x[l] = j+'0';
		}
		sl = sl/16;
	}
	for(int i = l;i >= 1;i--)
	{
		cout << x[i];
	}
	return 0;
}
2022/8/22 21:23
加载中...