• 题目1010:A + B


    //Nine one two three four five six seven eight

     题目1010A + B

    时间限制:秒内存限制:32 

    题目描述:

    读入两个小于100的正整数AB,计算A+B.

    需要注意的是:AB的每一位数字由对应的英文单词给出.

    输入:

    测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.AB同时为0时输入结束,相应的结果不要输出.

    输出:

    对每个测试用例输出1,A+B的值.

    样例输入:

    one + two =

    three four + five six =

    zero seven + eight nine =

    zero + zero =

    样例输出:

    3

    90

    96

    /**************************************************************

        Problem: 1010

        User: watchfree

        Language: Java

        Result: Accepted

        Time:90 ms

        Memory:15564 kb

        有bug,  AC了、、

    ****************************************************************/

    import java.util.Scanner;
    public class Main {
     
        static   String change(String str){
            if(str.equals("one")) return "1";
            if(str.equals("two")) return "2";
            if(str.equals("three")) return "3";
            if(str.equals("four")) return "4";
            if(str.equals("five")) return "5";
            if(str.equals("six")) return "6";
            if(str.equals("seven")) return "7";
            if(str.equals("eight")) return "8";
            if(str.equals("nine")) return "9";
            if(str.equals("zero")) return "0";
            else return "";
        }
         
        static int changeNum(String str){
             
            return Integer.parseInt(str.trim());
             
        }
     
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
             
            while(sc.hasNext()){
                String str=sc.nextLine();
                  
                String num[]=str.split("\+");
                String num1[]=num[0].split(" "); String tmp1="",tmp2="";
                String num2[]=num[1].split(" ");
                for(int i=0;i<num1.length;i++){
                    tmp1+=change(num1[i]);
                }
                for(int i=0;i<num2.length;i++){
                    tmp2+=change(num2[i]);
                }
                if(changeNum(tmp1)+changeNum(tmp2)==0)break;
                System.out.println(changeNum(tmp1)+changeNum(tmp2));
                 
                 
            }
             
             
            sc.close();
     
        }
     
    }
  • 相关阅读:
    bzoj 2878: [Noi2012]迷失游乐园
    端口安全检查shell脚本
    Linux安全基线检查脚本
    kali修改时区
    Elasticsearch+Kibana+Logstash安装
    go基础语法
    windows server 2012泛域名解析配置
    域名解析知识总结
    DDOS防护原理
    kali 2.0下搭建DVWA环境
  • 原文地址:https://www.cnblogs.com/watchfree/p/5324930.html
Copyright © 2020-2023  润新知