很简单的问题,主要注意的地方在于,每次scanf(“%c %d”, &x, &y) 读取之前,需要前清除一下上一次最后输入的回车键,否则第一个字符会直接读入回车。
AC代码:
#include <cstdio>
int main()
{
int T;
while(~scanf("%d", &T))
{
char x;
int y;
for(int i = 0; i < T; i++)
{
getchar(); //清除回车键,防止读字符的时候直接读入回车
scanf("%c %d", &x, &y);
if(x <= 'Z' && x >= 'A')
{
printf("%d\n", x - 'A' + 1 + y);
}
else if(x >= 'a' && x <= 'z')
{
printf("%d\n", -(x - 'a' + 1) + y);
}
}
}
return 0;
}