藍橋杯(java)個人賽真題 等腰三角形

2021-09-11 21:27:13 字數 784 閱讀 8515

本題目要求你在控制台輸出乙個由數字組成的等腰三角形。

具體的步驟是:

1. 先用1,2,3,...的自然數拼乙個足夠長的串

2. 用這個串填充三角形的三條邊。從上方頂點開始,逆時針填充。

比如,當三角形高度是8時:

12 1

3 8

4 1

5 7

6 1

7 6

891011121314151

顯示不正確時,參看:p1.png

輸入,乙個正整數n(3思路:

題意:n(高度已知),發現三角形是逆時針按數字字串順序排列

想法:已知 n 計算出排列所需要的字串數count=4*(n-1); //需要總字元數

然後根據需要的字元數通過for拼接所需要的字串str

接著通過巢狀for計算列印每行要列印的總字元數,即"."和數字;

package lqb;

public class text34

int k=0; //字串索引

for(int i=0;ielse if(j==n-i-1) system.out.print(str.charat(k++));

else if(j==n-1+i) system.out.print(str.charat(count-i));

else system.out.print(" .");

}system.out.println();

} }}

藍橋杯(java)個人賽真題 有獎猜謎

小明很喜歡猜謎語。最近,他被邀請參加了x星球的猜謎活動。每位選手開始的時候都被發給777個電子幣。規則是 猜對了,手裡的電子幣數目翻倍,猜錯了,扣除555個電子幣,扣完為止。小明一共猜了15條謎語。戰果為 vxvxvxvxvxvxvvx 其中v表示猜對了,x表示猜錯了。請你計算一下,小明最後手裡的電...

藍橋杯(java)個人賽真題 列印大X

小明希望用星號拼湊,列印出乙個大x,他要求能夠控制筆畫的寬度和整個字的高度。為了便於比對空格,所有的空白位置都以句點符來代替。要求輸入兩個整數m n,表示筆的寬度,x的高度。用空格分開 0思路 基本思路 雙迴圈控制行和列,由x寬度和高度已知矩形的整體寬度len。迴圈每一行時得到每行需要列印 的索引範...

藍橋杯(java)個人賽真題 列印大X

如下的程式目的是在控制台列印輸出大x。可以控制兩個引數 圖形的高度,以及筆寬。用程式中的測試資料輸出效果 如果顯示有問題,可以參看p1.png 高度 15,筆寬 3 高度 8,筆寬 5 請仔細分析程式流程,填寫缺失的 public class a else system.out.println a1...