中兴面试题
/**
? 問題描述: 給定一個整數n,以下方式打印n行。如果n=5,則列陣為:(Java/C/C++)
? 1
? 3*2
? 4*5*6
? 10*9*8*7
public class NumberPatternPrint {
?? ?public static void main(String[] args) {
?? ??? ?numberPatternPrint(5);
?? ?}
?? ?private static void numberPatternPrint(int n) {
?? ??? ?int k = 1; // 控制數值的遞增
?? ??? ?for (int i = 1; i <= n; i++) { // i 控制行輸出
?? ??? ??? ?int[] arr = new int[i]; // 創建一個數組,接受每行的值
?? ??? ??? ?// 為數組賦值
?? ??? ??? ?for (int j = 0; j < i; j++) { // j 控制列輸出
?? ??? ??? ??? ?arr[j] = k;
?? ??? ??? ??? ?k++;
?? ??? ??? ?}
?? ??? ??? ?// 控制輸出格式,奇偶行不同
?? ??? ??? ?if (i % 2 != 0) {
?? ??? ??? ??? ?for (int x = 0; x < arr.length; x++) {
?? ??? ??? ??? ??? ?System.out.print(arr[x]);
?? ??? ??? ??? ??? ?if (x < arr.length - 1)
?? ??? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?System.out.println();
?? ??? ??? ?} else {
?? ??? ??? ??? ?for (int x = arr.length - 1; x >= 0; x--) {
?? ??? ??? ??? ??? ?System.out.print(arr[x]);
?? ??? ??? ??? ??? ?if (x > 0 && x < arr.length)
?? ??? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?System.out.println();
?? ??? ??? ?}
?? ??? ?}
?? ?}
}
? 問題描述: 給定一個整數n,以下方式打印n行。如果n=5,則列陣為:(Java/C/C++)
? 1
? 3*2
? 4*5*6
? 10*9*8*7
? 11*12*13*14*15
? 此處使用語言:Java
public class NumberPatternPrint {
?? ?public static void main(String[] args) {
?? ??? ?numberPatternPrint(5);
?? ?}
?? ?private static void numberPatternPrint(int n) {
?? ??? ?int k = 1; // 控制數值的遞增
?? ??? ?for (int i = 1; i <= n; i++) { // i 控制行輸出
?? ??? ??? ?int[] arr = new int[i]; // 創建一個數組,接受每行的值
?? ??? ??? ?// 為數組賦值
?? ??? ??? ?for (int j = 0; j < i; j++) { // j 控制列輸出
?? ??? ??? ??? ?arr[j] = k;
?? ??? ??? ??? ?k++;
?? ??? ??? ?}
?? ??? ??? ?// 控制輸出格式,奇偶行不同
?? ??? ??? ?if (i % 2 != 0) {
?? ??? ??? ??? ?for (int x = 0; x < arr.length; x++) {
?? ??? ??? ??? ??? ?System.out.print(arr[x]);
?? ??? ??? ??? ??? ?if (x < arr.length - 1)
?? ??? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?System.out.println();
?? ??? ??? ?} else {
?? ??? ??? ??? ?for (int x = arr.length - 1; x >= 0; x--) {
?? ??? ??? ??? ??? ?System.out.print(arr[x]);
?? ??? ??? ??? ??? ?if (x > 0 && x < arr.length)
?? ??? ??? ??? ??? ??? ?System.out.print("*");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?System.out.println();
?? ??? ??? ?}
?? ??? ?}
?? ?}
}
總結
- 上一篇: API管理基础知识集锦
- 下一篇: 搜索引擎发展简史