2016-08-19 67 views
0

我做的這個問題在HackerRank https://www.hackerrank.com/challenges/java-loops-i/copy-from/26053352這是怎麼了?[HackerRank循環在Java]

我的代碼輸出相同的確切答案,因爲預期的輸出爲預期的答案。但是我的答案是錯誤的,只能通過第一個測試用例。我做錯了嗎?

import java.io.*; 
import java.util.*; 

public class Solution 
{ 
    public static void main(String[] args) 
    { 
     int n = 2; 
     for(int i = 1; i <= 10; i++) 
     { 
      System.out.printf("%d x %d = %d\n", n, i, i*n); 
     } 
    } 
} 
+1

你應該從用戶那裏讀取n的值,而不是在程序中給它。 – Renzo

+0

@ T-Dot1992 - 如果他們有幫助,請接受其中一個答案。如果沒有,請在回答者的帖子下面澄清問題。瞭解如何接受答案 - > http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

回答

0

我剛纔看了一下網站,他們似乎爲您提供了一個模板,其中N作爲程序輸入給出。

我沒有註冊來驗證,但也許你可以粘貼此代碼,看看它是否得到正確標記?

import java.io.*; 
import java.util.*; 
import java.text.*; 
import java.math.*; 
import java.util.regex.*; 

public class Solution { 

    public static void main(String[] args) { 
     Scanner in = new Scanner(System.in); 
     int N = in.nextInt(); 
     for (int i=1; i <= 10; i++) 
      System.out.println(N + " x " + i + " = " + N*i); 
    } 
} 
0

接受來自用戶的輸入,並在每個打印語句後附加一個新行。

Scanner in = new Scanner(System.in); 
    int n = in.nextInt(); 
    for(int i = 1; i <= 10; i++) { 
     System.out.printf("%d x %d = %d\n", n, i, i*n); 
     System.out.println(); 
    }