百度2016實習真題 編號轉化

2021-10-03 19:51:49 字數 1058 閱讀 3251

題目鏈結

小b最近對電子**產生了濃厚的興趣,她覺得電子**很神奇,功能遠比她想象的強大。她正在研究的是單元格的座標編號,她發現**單元一般是按列編號的,第1列編號為a,第2列為b,以此類推,第26列為z。之後是兩位字元編號的,第27列編號為aa,第28列為ab,第52列編號為az。之後則是三位、四位、五位……字母編號的,規則類似。

**單元所在的行則是按數值從1開始編號的,**單元名稱則是其列編號和行編號的組合,如單元格bb22代表的單元格為54列中第22行的單元格。

小b感興趣的是,編號系統有時也可以採用rxcy的規則,其中x和y為數值,表示單元格位於第x行的有第y列。上述例子中的單元格採用這種編碼體系時的名稱為r22c54。

小b希望快速實現兩種表示之間的轉換,請你幫忙設計程式將一種方式表示的座標轉換為另一種方式。

輸入輸入的第一行為乙個正整數t,表示有t組測試資料(1<=t<=105)。隨後的t行中,每行為一組測試資料,為一種形式表示的單元格座標。保證所有的座標都是正確的,且所有行列座標值均不超過106。

樣例輸入

r23c55

bc23

輸出對每組測試資料,單獨輸出一行,為單元格座標的另一種表示形式。

樣例輸出

bc23

r23c55

此題比較簡單,程式設計的時候需要注意兩個bug

1.在bc23後面尋找第乙個數字的時候需要注意跳出迴圈

2.將r後面的數字轉為字母時有相應的bug

一定要注意寫程式的時候26應該轉換為對應的z,52應該轉換為az

int   column =

stoi

(s2)

;//輸出對應的column

//printf("row = %d,column = %d\n",

// row,column);

string currents ="";

while

(column !=0)

else

//else後面為特殊情況,對於數字52進行的轉換

column = column/26;

}

編號轉換(百度2016實習生真題)

題目描述 小 b最近對電子 產生了濃厚的興趣,她覺得電子 很神奇,功能遠比她想象的強大。她正在研究的是單元格的座標編號,她發現 單元一般是按列編號的,第1列編號為a,第2列為b,以此類推,第26列為z。之後是兩位字元編號的,第27列編號為aa,第28列為ab,第52列編號為az。之後則是三位 四位 ...

百度實習面試

c 1 c 細節語法,虛函式,多型,vector 2 寫 二分查詢 快排 改進 逆置鍊錶 3 三次握手 tcp ip結構 4 linux命令 5 資料庫語句 php 1 php寫程式 2 php語法 3 mysql索引 事務 併發 4 mysql多表設計 5 php執行過程 6 c 編譯過程 pyt...

2016百度實習機試題 乘法表

題目鏈結 題目描述 度度熊和爺爺在玩乙個乘法表遊戲。乘法表的第i行第j列位置的元素為i j,並且乘法表下標編號從1開始,比如2 3乘法表為 1 2 3 2 4 6 爺爺十分聰明,對於n m的乘法表,只要度度熊給出乙個數k,爺爺就能立刻告訴度度熊乘法表中元素按照不減順序排列之後,第k個元素是多少。你能...