| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:帮试下为啥不能AC呢。。。
只看楼主 加入收藏
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:11 
帮试下为啥不能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
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
收藏
得分:1 
具体说说什么不能通过吧,我这里执行正常啊
2
9999999999
1

Case 1:
9999999999 + 1 = 10000000000
9999999999999999999999999999999999999999999
1

Case 2:
9999999999999999999999999999999999999999999 + 1 = 10000000000000000000000000000000000000000000
2010-08-17 12:28
毕业旅行
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
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:8 
虽然你写的是JAVA程序,但编程思想还是C语言的.
ACM的题目都是用C语言做好

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-08-17 14:11
毕业旅行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:130
专家分:280
注 册:2010-7-7
收藏
得分:0 
回复 4楼 lampeter123
嗯。我也知道的。但是我想借此来熟悉J2SE基础哈,慢慢学会用JAVA去思考哈。

可是。。为啥通不过呢

不知道是哪里写错了,难道是他们的验证鄙视JAVA?
2010-08-17 14:22
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
如果数据太大, JAVA一般是用java.math.BigInteger类, 你的算法太慢了

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-08-17 14:22
syg5434
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山沟沟
等 级:版主
威 望:10
帖 子:285
专家分:781
注 册:2010-2-28
收藏
得分:1 
跟jdk版本有关系吗这个?看着程序是没有问题啊

不要迷恋哥,嫂子会揍你。阿-弥-陀-佛--!
2010-08-17 14:24
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
可能是你的输入有问题

看看这个

http://wenku.baidu.com/view/9cf10a4ac850ad02de804155.html

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-08-17 14:47
毕业旅行
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
快速回复:帮试下为啥不能AC呢。。。
数据加载中...
 
   



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

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