題目連結
題意:
先告知幾組測資
接著每組測資有兩個數字,Amplitude(Am) 和 Frequency(Fre)
第一個數字與其它測資間都以一行相隔
題目要求輸出 Fre 個三角形
三角形組成是兩端的 1 個 1, 2 個 2,直到中間的 Am 個 Am
如:
2
2
4
6
1
代表兩組三角形
第一組 4 個大小為 2
第二組 1 個大小為 6,如下:
同組的不同三角形與不同組的三角形都以單一空行隔開
解法:
很直觀的題目,多層迴圈即可
不同組之間一個 for loop
同組的不同三角形一個 for loop
每個三角形從邊邊到中間層跑一個 for loop
同一層再一個 for loop 控制輸出幾個數字
程式(Java):
題意:
先告知幾組測資
接著每組測資有兩個數字,Amplitude(Am) 和 Frequency(Fre)
第一個數字與其它測資間都以一行相隔
題目要求輸出 Fre 個三角形
三角形組成是兩端的 1 個 1, 2 個 2,直到中間的 Am 個 Am
如:
2
2
4
6
1
代表兩組三角形
第一組 4 個大小為 2
第二組 1 個大小為 6,如下:
同組的不同三角形與不同組的三角形都以單一空行隔開
解法:
很直觀的題目,多層迴圈即可
不同組之間一個 for loop
同組的不同三角形一個 for loop
每個三角形從邊邊到中間層跑一個 for loop
同一層再一個 for loop 控制輸出幾個數字
程式(Java):
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.*; | |
public class Main { | |
public static void main(String args[]) { | |
Scanner sc = new Scanner(System.in); | |
int t = sc.nextInt(); | |
for (int r = 1; r <= t; r++) { | |
if (r != 1) | |
System.out.println(); | |
int Am = sc.nextInt(); | |
int Fre = sc.nextInt(); | |
for (int i = 1; i <= Fre; i++) { | |
if (i != 1) | |
System.out.println(); | |
for (int j = 1; j <= Am; j++) { | |
for (int k = 1; k <= j; k++) | |
System.out.print(j); | |
System.out.println(); | |
} | |
for (int j = Am - 1; j > 0; j--) { | |
for (int k = 1; k <= j; k++) | |
System.out.print(j); | |
System.out.println(); | |
} | |
} | |
} | |
} | |
} |
留言
張貼留言