ハング電動ブラシOJタイトル(2055)

簡単な問題

件名の説明:

我々は、(A)は、fを定義する= 1、F()= -1、F(B)= 2、F(B)= -2、... F(Z)= 26、F(Z)= -26。
あなたの文字xとyの番号を付け、出力Y +のF(X)の結果をはずです。

入力

最初の行に、T.then T線が続く番号が含まれ、各ラインはcase.eachケースは、文字と数字を含んでいます。

出力

各場合について、次のライン上のY +のF(X)を生じるはずです。

サンプル入力

6 
R 1 
P 2 
G 3 
、R 1 
、P 2 
から3g

サンプル出力

19 
18 
10 
-17 
-14 
-4

その答えによって:

#include<iostream>
using namespace std;
 
int f(char c){
    int res;
    if(c>='A'&&c<='Z')        //当c为大写字母 
        res = c-'A'+1;
    else                      //当c为小写字母 
        res = 'a'-c-1;    
    return res;
}
int main(){
    int t,i;
    cin>>t;
    for(i=0;i<t;i++){
        char x;
        int y,result;
        cin>>x>>y;
        result = f(x);
        cout<<result+y<<endl;
    }
    return 0;
}

 

公開された76元の記事 ウォンの賞賛3 ビュー1871

おすすめ

転載: blog.csdn.net/ZhangShaoYan111/article/details/104286781