nyist 303 序號互換

2022-08-09 00:54:18 字數 967 閱讀 9868

時間限制:1000 ms  |  記憶體限制:65535 kb

難度:2

描述dr.kong設計了乙個聰明的機械人卡多,卡多會對電子**中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,…,z,接著,第27列序號為aa,第28列為ab,依此類推。

若給dr.kong的機械人卡多乙個數字序號(比如32),它能很快算出等價的字母序號(即af),若給機械人乙個字母序號(比如aa)),它也能很快算出等價的數字序號(27),你能不能與卡多比試比試,看誰能算得更快更準確。

輸入第一行: n 表示有多少組測試資料。

接下來有n行, 每行或者是乙個正整數,或者是乙個僅由大寫字母組成的字串。

輸入保證,所有數字序號和字母序號對應的數字序號均 ≤ 2*10^9

輸出對於每一行測試資料,輸出一行。如果輸入為乙個正整數序號,則輸出等價的字母序號;如果輸入為字串,則輸出等價的數字序號。

樣例輸入

327g

aa

樣例輸出

aa727

**:#include

#include

#include

int a[10];

int char_int(char ch)

return sum;

}void int_print(char ch)

else

++i;

}int j = 0;

for(j = i-1; j>=0; j--)

printf("\n");

}void char_print(char ch)

printf("%d\n",sum);

}int main()

return 0;

}字元轉數字很簡單,那個字元轉數字就是考慮一下那個最後乙個是z的情況這樣就好解決了

nyist 303序號互換 數學推理

思路 開始看錯題了,以為最多只有兩個字母。字母轉數字的表示式很容易看出來是 26 n 1 s 0 64 26 n 2 s 1 64 主要是數字怎麼轉字母,這應該是個數學問題。可是我想了好久沒想出好方法,數學太差了吧。最好只好想個笨點的方法ac掉了。我的方法 用 mi i j 表示從後面數第i位上是字...

303 序號互換

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 dr.kong設計了乙個聰明的機械人卡多,卡多會對 電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為...

南陽 303序號互換

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 dr.kong設計了乙個聰明的機械人卡多,卡多會對 電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為...