刚开始想的是先把十六进制转化为十进制,然后十进制再转化为八进制,但是发现当数据量太大的时候,计算量太大,可能会超时,所以这里改为先转化为二进制再转化为八进制。
代码:
#include<iostream>
#include<string>
using namespace std;
int main( )
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
string a,b,c;
cin>>a;
for(int j=0;j<a.length();j++)
{
switch(a[j])
{
case '0': b+=