帮试下为啥不能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基础的,可是通不过都不想做的别事了。。