nyoj 303 序號互換

2021-06-29 14:05:48 字數 1202 閱讀 3573

時間限制:

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

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

樣例輸入

327gaa

樣例輸出

aa727

水題。但還是寫了很久。。。因為花了不少時間才看出來它是26進製和10進製的互化。。然後這裡數字轉字母的時候需要注意,因為和普通的進製轉化不一樣,普通的是滿了26就直接進1,而這裡是滿了26,還要輸出26這個,然後再進1.

/*模擬序號問題。26-10*/

#include #include #include #include using namespace std;

int l;

char ans[10];

string s;

int change()

int pow(int a, int b)

int main()

else

ans[i] = b+64;

i++;

if(a == 0)

break;

}for(i-- ; i >= 0 ; i--)

printf("%c", ans[i]);

printf("\n");

}else

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

return 0;

}

NYOJ 303 序號互換

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

NYOJ 303 序號互換

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

nyoj303 序號互換

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