Java SPOJ加反数
代码如下:-Java SPOJ加反数,java,numbers,Java,Numbers,代码如下:- import java.util.Scanner; class ADDREV { static int result,finalresult,firstNumber,secondNumber; //Can here be any problem? public static void main(String[] args)throws Exception { // TODO Auto-generated method stub Scan
import java.util.Scanner;
class ADDREV {
static int result,finalresult,firstNumber,secondNumber;
//Can here be any problem?
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
System.out.println("Enter any 2 integers");
//Can here be any problem??
if(s.hasNextInt()) {
firstNumber=s.nextInt();
secondNumber=s.nextInt();
System.out.println(Reverse(Reverse(firstNumber)+Reverse(secondNumber)));
}
s.close();
public static int Reverse(int i) {
result=0;
while(i!=0) {
result=result*10+i%10;
i=i/10;
}
return result;
}
在将此代码作为解决方案提交给SPOJ平台时,它说这是“错误的答案”。你能帮我解释一下为什么会发生这种事吗
输入-24 1
预期产出-34
代码在我的系统中运行良好,但该程序在SPOJ平台上不被接受。
第一个问题是类名,应该是Main。然后输入格式是一个整数N,后跟N对整数。最后,您应该只向每个测试用例输出解决方案
AC代码:
再试几次。如果不是AC,请查看并尝试理解它,然后重试
import java.util.Scanner;
public class Main {
static int result,finalresult,firstNumber,secondNumber;
//Can here be any problem?
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
int n = s.nextInt();
while( n > 0 ){
n--;
firstNumber=s.nextInt();
secondNumber=s.nextInt();
System.out.println(Reverse(Reverse(firstNumber)+Reverse(secondNumber)));
}
s.close();
}
public static int Reverse(int i) {
result=0;
while(i!=0) {
result=result*10+i%10;
i=i/10;
}
return result;
}
}
这里的预期和实际产量是多少@Aradhya Jain你的意见是什么?共享的代码似乎很好。它适合我,所以请提供更多详细信息。请显示您提交给SPOJ的所有实际代码。如果您只是显示可能不完全包含您提交内容的片段,我们如何提供帮助。