藍橋杯 Excel位址

2021-10-03 18:36:51 字數 895 閱讀 7744

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

比如,a表示第1列,

b表示第2列,

z表示第26列,

aa表示第27列,

ab表示第28列,

ba表示第53列,

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

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

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

26
z
2054
bzz
資料規模和約定

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

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

cpu消耗 < 1000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:「請您輸入…」 的多餘內容。

解題思路:本題和進製轉換很像,即將十進位制轉換為26進製,但是唯一一點不同是這裡沒有0,所以將數字取模後若結果為0則當做』z』,即在』a』的基礎上加上25。

**:

#include

#include

#define ll long long

using

namespace std;

intmain

(void

)else

}for

(int i = start -

1;i >=

0;i--

)printf

("%c"

,'a'

+ b[i]);

return0;

}

藍橋杯 歷屆試題 Excel位址

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

藍橋杯2017初賽 Excel位址

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

藍橋杯真題 Excel位址轉換

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