/*问题描述
给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由09、大写字母AF组成的字符串,
表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
【注意】
输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
【提示】
先将十六进制数转换成某进制数,再由某进制数转换成八进制。*/
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
string hexadecimal[6]; //十六进制数
string decimalism[10]; //十进制
string binary[10]; //二进制
string octonary[10]; //八进制
int n,j;
long long b[10]={0}; //存储十进制
cin>>n;
if((n>10)||(n<0))
{
cout<<"输入不合法"<<endl;
return 0;
}
cout<<"输入<<n<<个16进制 的数"<<endl;
for(int i=0;i<n;i++)
{
cin>>hexadecimal[i];
/*转换十进制*/
for(int i=0;i<n;i++)
{
j=0;
while(hexadecimal[i][j])
{
switch (hexadecimal[i][j])
{
case '0': b[i]+=0; break;
case '1':