2016-08-19 68 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(); 
    }