import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s=sc.next(); while(s.contains("+")||s.contains("-")){ int a=s.indexOf("+"); if(a==-1)a=10000000; int b=s.indexOf("-"); if(b==-1)b=10000000; if(a<b){//相加 BigInteger num1=new BigInteger(s.substring(0,a)); String str=s.substring(a+1,s.length()); String s2=""; for (int i = 0; i < str.length(); i++) { char j=str.charAt(i); if(j>='0'&&j<='9')s2+=j; else{ s=s.substring(a+1+i, s.length()); break;} if(i==str.length()-1)s=""; } s=num1.add(new BigInteger(s2))+s; }else{ BigInteger num1=new BigInteger(s.substring(0,b)); String str=s.substring(b+1,s.length()); String s2=""; for (int i = 0; i < str.length(); i++) { char j=str.charAt(i); if(j>='0'&&j<='9')s2+=j; else{ s=s.substring(b+1+i, s.length()); break;} if(i==str.length()-1)s=""; } s=num1.subtract(new BigInteger(s2))+s; } } System.out.println(s); } }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:657 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
C二级辅导-统计字符 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
校门外的树 (C语言代码)浏览:733 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
1071题解浏览:585 |
Tom数 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1108 |
杨辉三角 (C语言代码)浏览:734 |