閱讀617 返回首頁    go 阿裏雲 go 技術社區[雲棲]


a letter and a number

a letter and a number

時間限製:3000 ms  |  內存限製:65535 KB
難度:1
描述
we define f(A) = 1, f(a) = -1, f(B) = 2, f(b) = -2, ... f(Z) = 26, f(z) = -26;
Give you a letter x and a number y , you should output the result of y+f(x).
輸入
On the first line, contains a number T(0<T<=10000).then T lines follow, each line is a case.each case contains a letter x and a number y(0<=y<1000).
輸出
for each case, you should the result of y+f(x) on a line
樣例輸入
6
R 1
P 2
G 3
r 1
p 2
g 3
樣例輸出
19
18
10
-17
-14
-4

查看代碼---運行號:252173----結果:Accepted

運行時間:2012-10-05 11:36:47  |  運行人:huangyibiao
01.#include <iostream>
02.using namespace std;
03. 
04.int main()
05.{
06.int testNum;
07.cin >> testNum;
08.char letterX;
09.int numY;
10.while (testNum--)
11.{
12.cin >> letterX >> numY;
13.if (letterX - 'a' >= 0)//小寫
14.{
15.cout << numY - (letterX - 'a' ) - 1 << endl;//別忘了-1
16.}
17.else
18.cout << numY + (letterX - 'A') + 1 << endl;//別忘了加1
19.}
20.return 0;
21.}

最後更新:2017-04-02 15:14:53

  上一篇:go 噴水裝置(一)
  下一篇:go 獨木舟上的旅行