我在HackerRank https://www.hackerrank.com/challenges/java-loops-i/copy-from/26053352做这个问题
我的代码输出的答案与预期输出的答案完全相同。但我的答案是错误的,只通过了第一个测试用例。我哪里做错了?
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 = %dn", n, i, i*n);
}
}
}
我刚刚看了一下网站,他们似乎为您提供了一个模板,其中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);
}
}
接受用户的输入,并在每个print语句后添加新行。
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for(int i = 1; i <= 10; i++) {
System.out.printf("%d x %d = %dn", n, i, i*n);
System.out.println();
}
N
必须是通过其他剩余测试的用户输入,因为您没有将N设置为一般。这样做
Scanner scan=new Scanner(System.in);
int N=scan.nextInt();