是否為p的倍數
題目說明
<1125檢定考題>
讀入正整數 m,n及p,接著讀入 m個整數。
在這m個數中每隔n個數讀取1個數值(也就是取出第 1,1+n,1+2n, ... ),
若該數是p 的倍數,則輸出 0,否則輸出該數乘p的值。
輸入
請由鍵盤輸入正整數 m,n及p,以及m個整數。
輸出
自m個數依規則取出的值若為p的倍數時,請由螢幕輸出0,
否則輸出該數乘p的值。
輸出格式請見範例測資輸出。
sample input &output
輸入 | 輸出 | |
---|---|---|
DataSet1 | 7 2 3 3 4 5 6 7 8 9 |
0 15 21 0 |
DataSet2 | 7 3 2 3 4 5 6 7 8 9 |
6 0 18 |
DataSet3 | 14 3 3 9 8 7 6 5 4 3 3 4 5 6 7 8 9 |
0 0 0 15 24 |
Comments
int[] numbers = new int[m]; for (int i = 0; i < m; i++) { numbers[i] = scanner.nextInt(); } boolean first = true; for (int i = 0; i < m; i += n) { if (!first) { System.out.print(" "); } if (numbers[i] % p == 0) { System.out.print(0); } else { System.out.print(numbers[i] * p); } first = false; // 之後的數字都要加空格 } System.out.println(); // 換行 scanner.close();
import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
}