博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
16进制的简单运算
阅读量:4984 次
发布时间:2019-06-12

本文共 1386 字,大约阅读时间需要 4 分钟。

描述现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。

 
输入
第一行输入一个正整数T(0<T<100000)
接下来有T行,每行输入一个字符串s(长度小于15)字符串中有两个数和一个加号或者一个减号,且表达式合法并且所有运算的数都小于31位
输出
每个表达式输出占一行,输出表达式8进制的结果。
样例输入
329+482318be+67844ae1-3d6c
样例输出
441141001026565
1 import java.util.Scanner; 2  3 public class Main { 4     public static void main(String[] args) { 5         Scanner scanner=new Scanner(System.in); 6         int T; 7         String s; 8         int number1; 9         int number2;10         int sum;11         String sumString;12         String words[];13         String regex;14         15         T=scanner.nextInt();16         17         while(true){18             if(T==0)19                 break;20             T--;21             22             s=scanner.next();23             24             if(s.contains("+")){25                 regex="[+]";26             }27             else28                 regex="[-]";29             30             words=s.split(regex);31             number1=Integer.parseInt(words[0], 16);32             number2=Integer.parseInt(words[1],16);33             34             if(s.contains("+")){35                 sum=number1+number2;36             }37             else38                 sum=number1-number2;39             40             sumString=Long.toOctalString(sum);41             System.out.println(sumString);42         }43     } 44 }

 

 

转载于:https://www.cnblogs.com/zqxLonely/p/4132397.html

你可能感兴趣的文章
8 通用输入输出口
查看>>
矩阵与坐标系
查看>>
Java生鲜电商平台-服务器部署设计与架构
查看>>
Struts结合马士兵视频的学习经验
查看>>
MVC中局部视图的使用
查看>>
怎么接音响
查看>>
NPOI创建Word
查看>>
制单表查询all终于搞定了辅助核算显示
查看>>
Linux进程通信的几种方式总结
查看>>
DNS用的是TCP协议还是UDP协议
查看>>
JDK8集合类源码解析 - HashSet
查看>>
[面试没有回答上的问题4]常用字符串和数组的操作。
查看>>
WPF知识点全攻略09- 附加属性
查看>>
敏捷开发 流程 - 及产出
查看>>
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
查看>>
[转]SVN客户端解决authorization failed问题
查看>>
/etc/init.d目录和/etc/rc.local脚本
查看>>
Kubernetes StatefulSets
查看>>
用Python对html进行编码
查看>>
[转载]Java文件路径详解
查看>>