dhu複試基礎 73 手機短號

2021-10-04 03:36:53 字數 936 閱讀 7260

大家都知道,手機號是乙個11位長的數字串,同時,作為學生,還可以申**入校園網,如果加入成功,你將另外擁有乙個短號。假設所有的短號都是「6」+手機號的後5位,比如號碼為13512345678的手機,對應的短號就是645678。

現在,如果給你乙個11位長的手機號碼,你能找出對應的短號嗎?

輸入資料的第一行是乙個n(n <= 1000),表示有n個資料,接下來的n行每一行為乙個11位的手機號碼。

輸出應包括n行,每行包括乙個對應的短號,輸出應與輸入的順序一致。

270711457490

47810534444

657490

634444

#include

#include

#include

char str[

1000][

12];char

(*p)

[1000

]=str;

intmain()

for(i=

0;i)return0;

}

寫**時遇到的問題

1、為什麼要用getchar():

用來吃掉輸入n之後緩衝區留下的回車,否則下面gets()接收到的第乙個字元就是回車,第一次迴圈的輸入就會結束。

2、為什麼getchar()放在迴圈外:

scanf會接受回車作為字元,而gets()不會,如果放在迴圈內,會被getchar()吃掉乙個字元。

這題其實也不需要二維指標,oj的題迴圈一次就輸出一次也算正確的。

既然用到了就做個筆記吧:

1、二維指標初始化時 char (p)[100]=str 代表這個p指向一百個一維陣列中的第乙個元素;無論何時str都是陣列的首位址即此題的str[0][0]位址。

2、此時(p+i)+j是指標,指向str[i][j],((p+i)+j)才是str[i][j]的值。

基礎73 手機短號

73 手機短號 問題描述 大家都知道,手機號是乙個11位長的數字串,同時,作為學生,還可以申 入校園網,如果加入成功,你將另外擁有乙個短號。假設所有的短號都是 6 手機號的後5位,比如號碼為13512345678的手機,對應的短號就是645678。現在,如果給你乙個11位長的手機號碼,你能找出對應的...

東華OJ 73 手機短號

問題描述 大家都知道,手機號是乙個11位長的數字串,同時,作為學生,還可以申 入校園網,如果加入成功,你將另外擁有乙個短號。假設所有的短號都是 6 手機號的後5位,比如號碼為13512345678的手機,對應的短號就是645678。現在,如果給你乙個11位長的手機號碼,你能找出對應的短號嗎?輸入說明...

HDU 2081 手機短號

手機短號 time limit 1000ms memory limit 32768kb 64bit io format i64d i64u submit status practice hdu 2081 description 大家都知道,手機號是乙個11位長的數字串,同時,作為學生,還可以申 入校...