永发信息网

杭电HDU 1002问题 java写的一直wrong answer 一下午加一晚上 崩溃了快 救命啊

答案:2  悬赏:60  手机版
解决时间 2021-02-13 17:26
import java.io.*; import java.util.*; public class HDU1002 { public static void main(String[] args) throws IOException { Scanner sca = new Scanner(System.in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = sca.nextInt(); for(int i = 0; i < n; i++) { int[] num1 = new int[1024]; int[] num2 = new int[1024]; int[] ans = new int[1024]; int borrow = 0; String str = br.readLine(); char[] line = str.toCharArray(); int j = 0, k = 0; int length,length1,length2; while(line[j] != ' ' && j < line.length) ++j; for(int l = j - 1; l >= 0; l--) { num1[k] = (int)line[l] - 48; ++k; } length1 = k; k = 0; ++j; int s = j; while(j < line.length) ++j; for(int l = j - 1; l >= s; l--) { num2[k] = (int)line [l] - 48; ++k; } length2 = k; j = 0; while(j < length1 && j < length2) { ans[j] = num1[j] + num2[j] + borrow; borrow = ans[j] / 10; ans[j] %= 10; ++j; } if(j >= length1) { while(j < length2) { ans[j] = num2[j] + borrow; borrow = ans[j] / 10; ans[j] %= 10; ++j; } } if(j >= length2) { while(j < length1) { ans[j] = num1[j] + borrow; borrow = ans[j] / 10; ans[j] %= 10; ++j; } } if(borrow == 1) { ans[j] = 1; ++j; } length = j; while(ans[length - 1] == 0 && length > 1) --length; System.out.println("Case " + (i + 1) + ":"); for(j = length1 - 1; j >= 0; j--) System.out.print(num1[j]); System.out.print(" + "); for(j = length2 - 1; j >= 0; j--) System.out.print(num2[j]); System.out.print(" = "); for(j = length - 1; j >= 0; j--) System.out.print(ans[j]); System.out.println(); if(i != n - 1) System.out.printf("\r\n"); } } }
最佳答案
输入格式不完全按照题目说的来
所以一行一行的读会出错
用一个一个token的读就可以无视输入格式了
全部回答
你好! while (line[j] != ' '&&j < line.length)改为 while (j < line.length&&line[j] != ' ') while (ans[length - 1] == 0 &&length > 1 )改为 while (length > 1&&ans[length - 1] == 0 ) 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑突然开不了机了是怎么回事?
赛尔号精灵养成我的谱尼特性是瞬杀,为什么上
经络理疗养生会所在什么地方啊,我要过去处理
冷却时间网咖地址好找么,我有些事要过去
描写人x的成语
贷款购房首付的30%是按照原价算,还是按照实
朝阳亚星保健品经销店地址有知道的么?有点事
2013年10月23日,财政部有关负责人表示将继续
固特异安节轮和固铂c7,有车友可以回答一下这
急,广东英语四级考试的条形码贴出框一点点有
找到了网吧地址在什么地方,我要处理点事
绿地广场-地下停车场地址在哪,我要去那里办
为什么说炒贵金属要比炒股好
胜者网吧地址在什么地方,我要处理点事
家具木材是非洲花梨或小叶香樟,哪个更好?
推荐资讯
2013南开大学保送生信封上没注明数学试点班能
根据我国的实践,在基金投资决策中,负责制定
怎么礼貌的拒绝一个你不爱的人?他人很好,但
轻型汽配公司怎么去啊,有知道地址的么
新雅中街9号院在哪里啊,我有事要去这个地方
面膜是什么?分为哪几类?有什么作用?
重庆汽车脚垫生产批发厂家?
常州富英电器有限公司这个地址在什么地方,我
村主任部里面的委员能竞选监委员会主任吗
武陵区常德古月电子制冷维修中心我想知道这个
阪织屋(天津大悦城店)地址在哪,我要去那里办
20世纪上半期,人类经历了两次世界大战。下列
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?