【題目】
把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長度的一維陣列,存放原定資料...