阅读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 独木舟上的旅行