藍橋杯 猜字母

2021-08-11 01:59:45 字數 827 閱讀 2030

題目

把abcd…s共19個字母組成的序列重複拼接106次,得到長度為2014的串。

接下來刪除第1個字母(即開頭的字母a),以及第3個,第5個等所有奇數字置的字母。

得到的新串再進行刪除奇數字置字母的動作。

如此下去,最後只剩下乙個字母,請寫出該字母。

答案是乙個小寫字母,請通過瀏覽器提交答案。

不要填寫任何多餘的內容。

分析

首先利用迴圈得到2014個長度的字串,將其變成字元陣列。

接著使用雙重迴圈,多次對陣列進行字母刪除行為,迴圈跳出的條件是陣列中只剩下乙個字母為止。

原始碼

public

static

void

main

(string[

] args)

//得到長度為2014的字元陣列

char

a = sb.

tostring()

.tochararray()

;int n = a.length;

//記錄還剩下多少字母

//當只剩下乙個字母的時候跳出迴圈

ok:while

(true)if

(a[i]

=='0'

)else

else}}

}for

(int i =

0; i < a.length; i++)}

}

結果

q

猜字母(藍橋杯)

把abcd.s共19個字母組成的序列重複拼接106次,得到長度為2014的串。接下來刪除第1個字母 即開頭的字母a 以及第3個,第5個等所有奇數字置的字母。得到的新串再進行刪除奇數字置字母的動作。如此下去,最後只剩下乙個字母,請寫出該字母。答案是乙個小寫字母,請通過瀏覽器提交答案。不要填寫任何多餘的...

藍橋杯 猜字母

把abcd s共19個字母組成的序列重複拼接106次,得到長度為2014的串。接下來刪除第1個字母 即開頭的字母a 以及第3個,第5個等所有奇數字置的字母。得到的新串再進行刪除奇數字置字母的動作。如此下去,最後只剩下乙個字母,請寫出該字母。答案是乙個小寫字母,請通過瀏覽器提交答案。不要填寫任何多餘的...

藍橋杯 演算法提公升 猜字母

把abcd s共19個字母組成的序列重複拼接106次,得到長度為2014的串。接下來刪除第1個字母 即開頭的字母a 以及第3個,第5個等所有奇數字置的字母。得到的新串再進行刪除奇數字置字母的動作。如此下去,最後只剩下乙個字母,請寫出該字母。分析 首先可以先建立乙個2014長度的一維陣列,存放原定資料...