Excel位址 進製問題

2021-08-17 06:57:03 字數 1020 閱讀 6663

問題描述

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,有26.

再想一想,我們遇到%26==0的情況時,應該把26留下,但是需要讓n–,也就是說向前一位借一,這樣就滿足沒0有26了

#include

#define ll long long

#define inf 0x3f3f3f3f

#define pb push_back

#define rep(i,a,b) for(int i=a;i#define rep1(i,b,a) for(int i=b;i>=a;i--)

using

namespace

std;

const

int n=1e5+100;

ll arr[n];

int main()

rep1(i,cnt-1,0)

cout

<<(char)(arr[i]-1+'a');

cout

0;}

Excel位址轉換

4.excel位址轉換 excel是最常用的辦公軟體。每個單元格都有唯一的位址表示。比如 第12行第4列表示為 d12 第5行第255列表示為 iu5 事實上,excel提供了兩種位址表示方法,還有一種表示法叫做rc格式位址。第12行第4列表示為 r12c4 第5行第255列表示為 r5c255 你...

16進製制位址進製

16進製制 1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 乙個位址表示乙個byte,即8bit 0x8000000033221100 77665544 bbaa9988 ffeeddcc 0x8000001076543210 0x80000000 00000000 0x80000001...

歷屆試題 Excel位址

時間限制 1.0s 記憶體限制 256.0mb 提交此題 問題描述 excel單元格的位址表示很有趣,它使用字母來表示列號。比如,a表示第1列,b表示第2列,z表示第26列,aa表示第27列,ab表示第28列,ba表示第53列,當然excel的最大列號是有限度的,所以轉換起來不難。如果我們想把這種表...