首页 > 代码库 > 9度oj 题目1003:A+B【水题】
9度oj 题目1003:A+B【水题】
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:11463
解决:4841
- 题目描述:
- 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
- 输入:
- 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
- 输出:
- 请计算A+B的结果,并以正常形式输出,每组数据占一行。
- 样例输入:
-234,567,890 123,456,789 1,234 2,345,678
- 样例输出:
-111111101 2346912
- 来源:
- 2010年浙江大学计算机及软件工程研究生机试真题
- 思路:string类型转化为整形。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); String s1,s2; while(cin.hasNext()) { s1=cin.next(); s2=cin.next(); int len1 = s1.length(); int len2 = s2.length(); int a1=0,a2=0; for(int i=0;i<len1;i++) { if(s1.charAt(i)>='0'&&s1.charAt(i)<='9') { a1*=10; a1+=s1.charAt(i)-'0'; } } if(s1.charAt(0)=='-') a1*=-1; for(int i=0;i<len2;i++) { if(s2.charAt(i)>='0'&&s2.charAt(i)<='9') { a2*=10; a2+=s2.charAt(i)-'0'; } } if(s2.charAt(0)=='-') a2*=-1; System.out.println(a1+a2); } cin.close(); } }
9度oj 题目1003:A+B【水题】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。