标题:帮试下为啥不能AC呢。。。
取消只看楼主
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
结帖率:100%
已结贴  问题点数:10 回复次数:6 
帮试下为啥不能AC呢。。。
package add;

import java.util.*;

public class Main {
   
   
    public static void main(String[] args)
    {
        Scanner input=new Scanner(System.in);
        int T=input.nextInt();
        boolean tt=T>=1&&T<=20;
        while(!tt)
        {
            T=input.nextInt();
            tt=T>=1&&T<=20;
        }
        for(int i=0;i<T;i++)
        {
            String str3=input.next();
            String str4=input.next();
            String str1=str3;
            String str2=str4;
            System.out.println();
            int len1=str3.length();
            int len2=str4.length();
            if(len1>1000||len2>1000)
            {
                System.out.println("too large number");
                break;
            }
            int len=0;
            if(len1>len2)
            {
                int a=len1-len2;
                for(int j=0;j<a+1;j++)
                    str2="0"+str2;
                str1="0"+str1;
                len=len1;
            }
            else
            {
                int a=len2-len1;
                for(int j=0;j<a+1;j++)
                {
                    str1="0"+str1;
                }
                str2="0"+str2;
                len=len2;
            }
            
            int c=0;
            String str="";
            for(int j=len;j>=0;j--)
            {
                int temp=c+str1.charAt(j)+str2.charAt(j)-'0'*2;
                if(temp>9)
                {
                    c=1;
                    str=(char)(temp-10+'0')+str;
                }
                else
                {
                    c=0;
                    str=(char)(temp+'0')+str;
                }
            }
            
            if(str.charAt(0)=='0')
            {
                str=str.substring(1);
            }
            System.out.println("Case "+(i+1)+":");
            System.out.println(str3+" + "+str4+" = "+str);
            
        }               
    }
}
杭电1002的A+B的题目,A,B很大,所以要用字符串来表示。http://acm.hdu.
写的蛮乱的。。。全写MAIN里了。不过我感觉程序没啥问题了就是不能通过。。好烦躁啊。。本来想练习巩固下JAVA基础的,可是通不过都不想做的别事了。。
搜索更多相关主题的帖子: class void package public import 
2010-08-17 11:44
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
得分:0 
不知道啊。。我也想知道是哪里没通过。。。
2832673 2010-08-17 13:46:17 Wrong Answer 1002 62MS 2632K 2036 B Java

就是提示Wrong Answer。。。

也没找到具体说哪里出问题了。。
2010-08-17 13:48
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
得分:0 
回复 4楼 lampeter123
嗯。我也知道的。但是我想借此来熟悉J2SE基础哈,慢慢学会用JAVA去思考哈。

可是。。为啥通不过呢

不知道是哪里写错了,难道是他们的验证鄙视JAVA?
2010-08-17 14:22
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
得分:0 
回复 8楼 lampeter123
嗯,刚在看BIGINTEGER的API
现成的类直接解决问题了。。。
我把代码改下去试试看能不能通过

文档收下啦
2010-08-17 14:58
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
得分:0 
回复 7楼 syg5434
不晓得哈。。。我也是觉得都没问题了才贴过来让大家帮忙的。。。

JDK我这里好像是1.5?还是5.0?

其实我也不清楚@@
2010-08-17 14:59
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
得分:0 

import java.math.BigInteger;
import java.util.*;

public class Main {
        public static void main(String[] args)
        {
            Scanner in=new Scanner(System.in);
            int n=in.nextInt();
            for(int i=0;i<n;i++)
            {
                String str1=in.next();
                String str2=in.next();
                BigInteger a = new BigInteger(str1);
                BigInteger b = new BigInteger(str2);
                System.out.println("Case "+(i+1)+":");
                System.out.println(str1+" + "+str2+" = "+a.add(b));
                if(i<n-1)
                System.out.println();
            }
        }
}

终于这个通过了。。。刚出现格式错误。。然后果断加了红色的就AC了。。。我最上面的代码也没注意这个。。。不过那个是WA,应该还是哪里有问题的,不管了。。
2010-08-17 15:10
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
得分:0 
我发现为啥起早的代码有问题了。。。。
多了一个package add;
2010-08-17 16:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-315955-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.249263 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved