大家都知道,手機號是乙個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位長的數字串,同時,作為學生,還可以申 入校...