九度OJ-1010-A+B

2024-06-10 14:38
文章标签 oj 1010 九度

本文主要是介绍九度OJ-1010-A+B,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:5523

解决:2880

题目描述:
读入两个小于100的正整数A和B,计算A+B.
需要注意的是:A和B的每一位数字由对应的英文单词给出.
输入:
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.
输出:
对每个测试用例输出1行,即A+B的值.
样例输入:
one + two =
three four + five six =
zero seven + eight nine =
zero + zero =
样例输出:
3
90
96
来源:
2005年浙江大学计算机及软件工程研究生机试真题
import java.util.Scanner;
public class Main {public static void main(String[] args){Scanner in=new Scanner(System.in);while(true){int i,a=0,b=0;String c;c=in.nextLine();for( i=0;i<c.length()-1;i++){if(c.charAt(i)=='+') break;if(c.charAt(i)=='o'&&c.charAt(i+1)=='n') a=a*10+1;else if(c.charAt(i)=='t'&&c.charAt(i+1)=='w') a=a*10+2;else if(c.charAt(i)=='t'&&c.charAt(i+1)=='h') a=a*10+3;else if(c.charAt(i)=='f'&&c.charAt(i+1)=='o') a=a*10+4;else if(c.charAt(i)=='f'&&c.charAt(i+1)=='i') a=a*10+5;else if(c.charAt(i)=='s'&&c.charAt(i+1)=='i') a=a*10+6;else if(c.charAt(i)=='s'&&c.charAt(i+1)=='e') a=a*10+7;else if(c.charAt(i)=='e'&&c.charAt(i+1)=='i') a=a*10+8;else if(c.charAt(i)=='n'&&c.charAt(i+1)=='i') a=a*10+9;else if(c.charAt(i)=='z'&&c.charAt(i+1)=='e') a=a*10+0;}for(i=i+1;i<c.length()-1;i++){if(c.charAt(i)=='+') break;if(c.charAt(i)=='o'&&c.charAt(i+1)=='n') b=b*10+1;else if(c.charAt(i)=='t'&&c.charAt(i+1)=='w') b=b*10+2;else if(c.charAt(i)=='t'&&c.charAt(i+1)=='h') b=b*10+3;else if(c.charAt(i)=='f'&&c.charAt(i+1)=='o') b=b*10+4;else if(c.charAt(i)=='f'&&c.charAt(i+1)=='i') b=b*10+5;else if(c.charAt(i)=='s'&&c.charAt(i+1)=='i') b=b*10+6;else if(c.charAt(i)=='s'&&c.charAt(i+1)=='e') b=b*10+7;else if(c.charAt(i)=='e'&&c.charAt(i+1)=='i') b=b*10+8;else if(c.charAt(i)=='n'&&c.charAt(i+1)=='i') b=b*10+9;else if(c.charAt(i)=='z'&&c.charAt(i+1)=='e') b=b*10+0;}if(a==0&&b==0) break;System.out.println(a+b);}in.close();}
}

这篇关于九度OJ-1010-A+B的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1048445

相关文章

九度1077(最大序列和)

题目链接:点击打开链接 解题思路: 很经典的一道题。首先考虑一下细节问题,当序列都是0时,显然最后要输出0;当序列都是负数时,显然要输出最大的数。 细节处理完了,就可以回到正常轨道。我们开两个变量,分别保存当前的序列和与之前的最大值,我们更新当前序列和的条件是如果当前序列和是负数的时候,那我们必须更新,否则一定会使最后结果减小。更新过程中还要更新之前最大值即可。 完整代码:

哈理工OJ 2179(深搜)

组合 Time Limit: 1000 MSMemory Limit: 32768 K Total Submit: 7(5 users)Total Accepted: 6(5 users)Rating: Special Judge: No Description 给出一个正整数N,从集合{1,2,3..N} 中找出所有大小为k的子集, 并按照字典序从小到大输出。 Input 第一行是一个整

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in

HDU 1010 Tempter of the Bone (搜索)

OJ题目 : click here ~~ 大概题意 : 迷宫搜索。从起点到终点 ,不能回头 , 问能不能在恰好在T 时刻,准时到达终点。 本题充分体现了剪枝的重要性: 奇偶性剪枝: 可以把maze看成这样:  0 1 0 1 0 1  1 0 1 0 1 0  0 1 0 1 0 1  1 0 1 0 1 0  0 1 0 1 0 1  从为 0 的格子走一步,必然走向为 1 的格子

OJ-0905

题目 示例1: 输入:10 10 56 34 99 1 87 8 99 3 255 6 99 5 255 4 99 7 255 2 99 9 255 213 4输出:99 示例2: 输入:10 10 255 34 0 1 255 8 0 3 255 6 0 5 255 4 0 7 255 2 0 9 255 213 5输出:255 import java.util.

每日OJ_牛客_Emacs计算器(逆波兰表达式)

目录 牛客_Emacs计算器(逆波兰表达式) 解析代码 牛客_Emacs计算器(逆波兰表达式) Emacs计算器__牛客网 解析代码 逆波兰表达式(后缀表达式)求值,需要借助栈,思路: 循环输入,获取逆波兰表达式,然后进行以下补助,直到测试完所有的测试用例: 遇到数字字符串,将该数字字符串转化为数字然后入栈。遇到操作符时,从栈顶取两个数字,然后进行该运算符所对应运算

西北工业大学oj题-兔子生崽

题目描述: 兔子生崽问题。假设一对小兔的成熟期是一个月,即一个月可长成成兔,每对成兔每个月可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,一年以后可有多少对兔子? 这道题目一眼看过去就是典型的递归问题,代码如下 public class RabbitReproduction {public static void main(String[] args) {in

★ 算法OJ题 ★ 力扣209 - 长度最小的子数组

Ciallo~(∠・ω< )⌒☆ ~ 今天,简将和大家一起做一道滑动窗口算法题--长度最小的子数组~ 目录 一  题目 二  算法解析 解法⼀:暴力求解 解法二:滑动窗口 三  编写算法 一  题目 209. 长度最小的子数组 - 力扣(LeetCode) 二  算法解析 解法⼀:暴力求解 算法思路: 从前往后枚举数组中的任意⼀个元素,把它当成起始位置

OJ-0903

题目 示例1 输入:30 12 25 8 19输出:15 示例2 输入:10 12 25 8 19 8 6 4 17 19 20 30输出:-1 题解 import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main {public static

【负载均衡式在线OJ】Compile_server 模块

文章目录 程序源码compile_server整体思路编译(compile.hpp)运行模块编译运行模块编译运行服务 程序源码 https://gitee.com/not-a-stupid-child/online-judge compile_server 整体思路 这个服务要对oj_server 发送过来的代码进行编译和运行,最后把结果返回给oj_server。 所以我