这怎么错了?[java中的HackerRank循环]



我在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(); 

最新更新