藍橋杯猜字母用單向鍊錶實現

2021-06-21 07:09:59 字數 1013 閱讀 6166

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

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

得到的新串再進行刪除奇數字置字母的動作。如此下去,最後只剩下乙個字母,請寫出該字母。

答案是乙個小寫字母,請通過瀏覽器提交答案。不要填寫任何多餘的內容。

/*1.用1~2014的數字來填進結點中

2.迴圈,若結點資料時奇數就刪除掉該節點

3.遍歷結點個數allnumber

4.將剩下的結點重新從1到allnumber賦值

5.迴圈直到鍊錶長度為1*/

//結點裡面既能存數字,又能存字母,字母是不變的,每個結點對應的數字可變

class dnode

/*1.將19個字母,106組用迴圈存進陣列裡面,長度為2014

2.構建新鍊錶,將1~2014賦給鍊錶的每個元素

3、將陣列的每個字母賦給對應的結點*/

class mlist

int count=0;

int i=0;

dnode ptr=head.next;

while (i<=19)

if (count==2014)

ptr.ch=str.charat(i);

ptr=ptr.next;

count ++;

i ++;

} }

/*1.刪除結點之前,先按順序重新給結點賦數字

2.遍歷鍊錶,若是奇數,就刪除該節點*/

void deletelist()

mynode=head;

while (mynode!=null&&mynode.next!=null)

} //遍歷結點個數

int ergodic()

return count;}

void printlist()}}

public class guess

}while (li.ergodic()!=1);

}}

藍橋杯 猜字母

題目 把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個等所有奇數字置的字母。得到的新串再進行刪除奇數字置字母的動作。如此下去,最後只剩下乙個字母,請寫出該字母。答案是乙個小寫字母,請通過瀏覽器提交答案。不要填寫任何多餘的...