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. }

目录
相关文章
|
3月前
K-th Number(尺取)
K-th Number(尺取)
17 0
A. Nearly Lucky Number
A. Nearly Lucky Number
37 0
|
API
LeetCode 375. Guess Number Higher or Lower II
我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字。 每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了。 然而,当你猜了数字 x 并且猜错了的时候,你需要支付金额为 x 的现金。直到你猜到我选的数字,你才算赢得了这个游戏。
80 0
LeetCode 375. Guess Number Higher or Lower II
|
API
LeetCode 374. Guess Number Higher or Lower
我们正在玩一个猜数字游戏。 游戏规则如下: 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。 每次你猜错了,我会告诉你这个数字是大了还是小了。
54 0
LeetCode 374. Guess Number Higher or Lower
Nearly Lucky Number
Nearly Lucky Number
95 0
Nearly Lucky Number
1024. Palindromic Number (25)
#include #include #include #include #include using namespace std; bool judge(string s){ string st = s; reverse(st.
766 0
1117. Eddington Number(25)
#include #include #include using namespace std; bool cmp(int &a, int &b){ return a > b; } int main() { ...
823 0
letter
while (cin.eof() != true)  //cin.eof判断是否到达文件EOF,如果读取到EOF return true,读取到EOF则无法再次输入 while (cin.fail() == true)   while (ch != EOF)   EOF ASCII 字符编码 ...
799 0