藍橋杯 基礎訓練 16進製制轉8進製

2021-08-15 03:54:56 字數 946 閱讀 7273

問題描述

給定n個十六進製制正整數,輸出它們對應的八進位制數。

輸入格式

輸入的第一行為乙個正整數n (1<=n<=10)。

接下來n行,每行乙個由0~9、大寫字母a~f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。

輸出格式

輸出n行,每行為輸入對應的八進位制正整數。

【注意】

輸入的十六進製制數不會有前導0,比如012a。

輸出的八進位制數也不能有前導0。

樣例輸入239

123abc

樣例輸出

714435274

【提示】

先將十六進製制數轉換成某進製數,再由某進製數轉換成八進位制。

這道題只要熟悉進製轉換的規則就直接暴力膜就行了...

#include#includechar sz[100010];

char sz1[400010];

char sz2[400010];

void solvesz1(int len)

len --;}}

int solvesz2(int end)

key=1;

len = strlen(sz)-1;

solvesz1(len);

// 二進位制結果檢驗

// for(int i=0;i<4*(len+1);i++)

// printf("*%d",sz1[i]);

// printf("\n");

// 八進位制檢驗

len1=solvesz2(4*(len+1))-1;//引數為最後一位

while(sz2[len1]==0) len1--;//去除前導0

while(len1>=0)

printf("\n");

}return 0;

}

C 藍橋杯基礎訓練 10進製轉16進製制

基礎練習 十進位制轉十六進製制 時間限制 1.0s 記憶體限制 512.0mb問題描述 十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進...

藍橋杯 16進製制轉8進製

十萬位16進製制轉8進製 一 概述 在藍橋杯的練習系統解決了一道題 16進製制轉八進位制,乍一看感覺很簡單,然而提交後顯示錯誤好幾遍後才知道它的測試資料裡有乙個十萬位的16進製制數,暈.二 主要思路 根據3個十六進製制為與4個八進位制位一一對應的關係 將目標字串每三個字元一組,轉成十進位制 再直接用...

藍橋杯 基礎訓練

include include include include include algorithm include queue define inf 100000000 using namespace std char h 100002 b 400002 e 400002 void solve fo...