2017-03-04 60 views
2

的代碼如下: -SPOJ添加顛倒數字

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平臺。

+0

這裏的預期和實際輸出是什麼? @Aradhya Jain你的意見是什麼?共享的代碼似乎很好。 – nullpointer

+1

它適用於我,所以提供更多詳細信息 – azro

+0

請顯示您提交給SPOJ的所有實際代碼。如果您僅顯示可能不完全包含您提交內容的片段,我們如何提供幫助。 –

回答

0

SPOJ ADDREV

的第一個問題是類的名字,應該是主力。然後輸入格式是一個整數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; 
    } 
}