字母金子塔

2021-09-25 09:17:02 字數 879 閱讀 9746

···

aaba

abcba

abcdbca

abcdedcba

···

1.這是乙個五行的金字塔

2.列與行的關係:每列的個數=2*行號-1

3.每行開始要空格的個數 與 行列 有什麼聯絡:通過觀察發現空格數與行號有關係,空格數=最大行號-自己所在的行號

4. 每行資料的輸出有什麼規律:從字母a開始 逐漸+1 之到 加到所在行號-1為止,開始逐漸減一。

5.每行輸出全部資料後才換行

使用巢狀for迴圈 ;使用時要明白外迴圈控制行內迴圈控制列

for (int i = 1; i <=5; i++) 

for (int j = 1; j <=2*i-1; j++) else

}system.out.println();

}

下面這種解法更全面演算法更優化:

package com.nm.inner.paixu;

public class jzt

for(int k=0;k0;i--) system.out.print((char)('a'+i-1));

system.out.println();

}} public static void main(string args)

}

對於for迴圈的巢狀演算法題:首先要明確 迴圈體的起始位置 和結束為止

外層 與內層之間的關係、迴圈體裡迴圈引數與要實現的演算法有什麼關係。總之就是找出他們之間的關係。理清思路在解題。

C 倒立金子塔

1.邏輯 1.先考慮總共有多少行星星 或者x行 2.畫星星前有多少空格 3.要怎麼畫空格 根據題目找規律,第1行有0 或n 個空格,第2行有1 或n 個空格,以此類推出第10行有9個空格 或者第i行有n個空格 4.根據規律推算出畫空格的數量 x 表示要畫多少行星星 y 表示畫幾個空格 公式 y x ...

動態規劃 《走金子塔》 python實現

給定乙個由n行數字組成的數字三角型,如圖所示。設計乙個演算法,計算從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。路徑上的每一步都只能往左下或右下走,給出這個最大和。7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 這個問題 於poj1163。對於這種問題,我們可以有正向和反向兩種...

2728 摘花生(數字金子塔變形)

2728 摘花生 總時間限制 1000ms 記憶體限制 65536kb 描述 hello kitty 想摘點花生送給她喜歡的公尺老鼠。她來到一片有網格狀道路的矩形花生地 如下圖 從西北角進去,東南角出來。地里每個道路的交叉點上都有種著一株花生苗,上面有若干顆花生,經過一株花生苗就能摘走該它上面所有的...