B实习编程·1

来源:互联网 发布:php基本语法 编辑:程序博客网 时间:2024/06/10 21:57

密码题:a-1 b-2。。。。。 A相当于aa,B相当于bb
一个字符串得分 n*n*分数 例如 bbb 3*3*2
aabb 等于 2*2*1+2*2*2=12

import java.util.Scanner;class Main{    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        int n = sc.nextInt();        char c,c1;        int sum =0,value=0;        String a =sc.nextLine();        for(int i =0;i<n;i++){            a = sc.nextLine();//取一行            c = a.charAt(0);//取第一个字符            if(c>=65&&c<=90) sum+=2;            else sum +=1;            for(int j =1;j<a.length()+1;j++){                if(j != (a.length())){                    c1 = a.charAt(j);                   }else{                    c1 = '#';//在最后一个字符后面强制加一个非法字符,这样可以连续判断到最后一个字符了                }                if(!String.valueOf(c1).toLowerCase().equals(String.valueOf(c).toLowerCase())){                    if(c>=65&&c<=90)                        value += sum*sum* (c-64);                        else value +=sum*sum* (c-96);                    sum =0;                }                if(c1>=65&&c1<=90)sum+=2;                else if(c1>=97&&c1<=122) sum+=1;                c = c1;            }            System.out.println("value:"+value);            value=0;        }    }}
0 0
原创粉丝点击