#include<stdio.h> int main() { int n=0; int y; char x; scanf("%d",&n); getchar(); //注意一定要加getchar();防止后面的scanf(%c)会吸收空格 int hash[150]; for(int i=0;i<26;i++) { hash[‘A‘+i]=i+1; hash[‘a‘+i]=-1*(i+1); } for(int i=0;i<n;i++) { scanf("%c",&x); //这句后面不用getchar(),因为%d不会误吸getchar() scanf("%d",&y); getchar(); //注意这里也一定要加getchar(),防止下一轮循环的scanf("%c")会吸收空格 printf("%d\n",hash[(int)x]+y); } }
原文:https://www.cnblogs.com/wzmm/p/12703175.html