C語言(27)序號互換

2021-08-08 03:26:48 字數 1209 閱讀 1912

描述

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

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

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

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

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

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

樣例輸入

327g

aa

樣例輸出

aa

727

#include #include void func(char *); //char string[26]= /*等同於26進製與十進位制之間的轉換*/ int main(int argc, char **argv) ; scanf("%d", &n); while(n--) return 0; } void func(char str) ; char str1[10]=; char strtemp; if(str[0] >= 'a' && str[0] <= 'z') flag=1; s=0; for(j=i-1; j>=0; j--) printf("%d\n", s); }else flag=1; s=0; for(j=i-1; j>=0; j--) //printf("%d\n", s); /*數字轉換成字串*/ bzero(buf, sizeof(buf)); i=0; temp = s; while(s>25) buf[i]=s; if(temp<27)elseelse if(0 == buf[j])else //printf("str[%d]=%c\n", j, str1[j]); } str1[j]='\0'; len=strlen(str1); //printf("len=%d\n", len); for(j=0; j

303 序號互換

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

1000 序號互換

時間限制 1 sec 記憶體限制 128 mb 提交 242 解決 96 提交 狀態 討論版 dr.kong設計了乙個聰明的機械人卡多,卡多會對 電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z...

南陽 303序號互換

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