如何将下面代码的结果打印成两行单独的序列?

问题描述 投票:0回答:1

我目前正在 HackerRank 上进行一些基本练习(这是我使用 Java 的第三天)。我刚刚写完代码:

import java.io.*;
import java.util.*;
import java.lang.Math;

public class Solution {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int seriesInput = scanner.nextInt();

        for (int q = 0; q < seriesInput; q++) {
            int inputA = scanner.nextInt();
            int inputB = scanner.nextInt();
            int inputN = scanner.nextInt();
            double s0 = inputA + Math.pow(2, 0) * inputB;
            int s2 = (int) s0;
            System.out.print(s2 + " ");
            for (int i = 1; i < inputN; i++) {        
                s0 += Math.pow(2, i) * inputB;
                int s1 = (int) s0;
                System.out.print(s1 + " ");
      }  System.out.println();
    } scanner.close();
  }  
}  
java for-loop format printf println
1个回答
-1
投票
import java.io.*;
import java.util.*;
import java.lang.Math;

public class Solution {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int seriesInput = scanner.nextInt();
    
        for (int q = 0; q < seriesInput; q++) {
            int inputA = scanner.nextInt();
            int inputB = scanner.nextInt();
            int inputN = scanner.nextInt();
            double s0 = inputA + Math.pow(2, 0) * inputB;
            int s2 = (int) s0;
            System.out.print(s2 + " ");

            for (int i = 1; i < inputN; i++) {        
                s0 += Math.pow(2, i) * inputB;
                int s1 = (int) s0;
                System.out.print(s1 + " ");
            } System.out.println();
        } scanner.close();
    }
}

这是我对 HackerRank 上的 Java Loops II 问题的完整回答。谢谢大家的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.