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 注意 請仔...