藍橋杯真題 Excel位址轉換

2021-09-11 14:51:22 字數 693 閱讀 8915

excel單元格的位址表示很有趣,它使用字母來表示列號。

比如,a表示第1列,

b表示第2列,

z表示第26列,

aa表示第27列,

ab表示第28列,

ba表示第53列,

....

當然excel的最大列號是有限度的,所以轉換起來不難。

如果我們想把這種表示法一般化,可以把很大的數字轉換為很長的字母序列呢?

本題目既是要求對輸入的數字, 輸出其對應的excel位址表示方式。

例如,輸入:

26則程式應該輸出:

z再例如,

輸入:2054

則程式應該輸出:

bzz我們約定,輸入的整數範圍[1,2147483647]

資源約定:

峰值記憶體消耗(含虛擬機器) < 256m

cpu消耗  < 1000ms

笨笨有話說:

這有點像進製關係,又不完全是。好像末2位是以1當26,末3位是以1當26*26

歪歪有話說:

要是從字母序列轉數字還好點,倒過來有點麻煩,不過計算機跑得快啊。

public class excel位址 

else

n/=26;

}

system.out.println(string);

}}

藍橋杯 Excel位址

excel單元格的位址表示很有趣,它使用字母來表示列號。比如,a表示第1列,b表示第2列,z表示第26列,aa表示第27列,ab表示第28列,ba表示第53列,當然excel的最大列號是有限度的,所以轉換起來不難。如果我們想把這種表示法一般化,可以把很大的數字轉換為很長的字母序列呢?本題目即是要求對...

藍橋杯真題 2020藍橋杯真題 跑步鍛鍊

小藍每天都鍛鍊身體。正常情況下,小藍每天跑 1 千公尺。如果某天是周一或者月初 1 日 為了激勵自己,小藍要跑 2 千公尺。如果同時是周一或月初,小藍也是跑 2 千公尺。小藍跑步已經堅持了很長時間,從 2000 年 1 月 1 日週六 含 到 2020 年10 月 1 日周四 含 請問這段時間小藍總...

藍橋杯 位址轉換

程式設計題 滿分19分 輸入 輸出格式要求 使用者先輸入乙個整數n n 100 表示接下來有n行輸入資料。接著輸入的n行資料是rc格式的excel單元格位址表示法。程式則輸出n行資料,每行是轉換後的常規位址表示法。例如 使用者輸入 2r12c4 r5c255 則程式應該輸出 d12iu5 注意 請仔...