藍橋杯基礎練習 十六進製制轉八進位制

2021-10-01 02:51:32 字數 824 閱讀 2454

說明:注意看這裡的提示,轉換為某進製,我第一想到的是十進位制,但是資料顯然不允許(每個十六進製制數長度不超過100000),所以要轉化為2進製。

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f

typedef long long ll;

using namespace std;

int ls[400010],jg[400010];

char jz16[100010];

int ksm(int a,int b)

return ans;

}int ah(char a)

int main()

}memset(jg,0,sizeof(jg));

for(i=cd*4-1,sum=0; i>=0; i-=3,sum++)

for(j=i,k=0; j>i-3&&j>=0; j--,k++)

jg[sum]+=ls[j]*(int)ksm(2,k);

for(i=sum;; i--)

if(jg[i]!=0)

break;

for(i=i; i>=0; i--)

printf("%d",jg[i]);

printf("\n");

}return 0;

}

基礎練習 十六進製制轉八進

問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸入的十六進製制數不會有前導0,比如012a。樣例...

藍橋杯練習 基礎練習 十六進製制轉八進位制

題目鏈結 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格...

藍橋杯 基礎練習 十六進製制轉八進位制

問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意 輸...