1樓:明知道不對
這道題的原題應該是加密什麼的吧。if語句中要求的是對a到z進行加密,每個字母加密成它後兩個字母。a變成c,b變成d,以此類推,一直到x變成z。
至於y變成什麼要看ascii碼錶z後邊的是什麼字元了。z也如此。不過你給的樣例中,沒有涉及到yz,所以這個問題不用考慮。
對於乙個字串s來說,s[j]就是這個字串的第j位啊。這道題就是說,j從1一直到s的長度,每個字元如果是a到z範圍內的,就加密的說~否則的話就輸出空格呢~所以字串s裡的空格不進行加密,仍然是空格~
還有,同學,你看錯題了,不是(s[j]+2),而是(ord(s[j])+2)。看好括號的位置~先求s[j]的ascii碼值,再+2,再chr,就是再轉換成字元,所以就轉換成了字母后面兩個的字母了~~
2樓:網友
你可以查查ascii碼錶。
ord(x) 將x這個字元型變數轉換為對應的ascii碼的整數值。
chr(y) 將y這個整數轉化這個ascii碼對應的字元。
所以chr(ord(s[j])+2)意思就是先把s字串中的第j個字元轉化成ascii碼,然後+2,再轉回字元。就這樣。這整條if語句可以理解為,如果是字母就變成ascii碼錶裡往後移兩個的字元,如果是空格(就是不是字母)那麼還輸出空格。
3樓:網友
輸出結果為:k co c uvwfgpv
ord(s[j])是取第j個字元的ascii碼,然後再加2,再用chr()轉換成字元,相當於取字元表中下下個字元。當然前提是這個字元本身在a-z之間,否則直接輸出空格。
pascal問題 急急急!(關於字串)
4樓:網友
//program 1
varch:char;
i,j,k,n:longint;
willout:array[1..100,1..100]of char;
willout[i]表示以原字串中第i個字元開頭的字串。
beginread(ch);
while ch<>'#' do begin
inc(i);
for j:=1 to i do willout[j,i-j+1]:=ch;
read(ch);
end;read(n);
for j:=1 to i-n+1 do begin
for k:=1 to n do write(willout[j,k]);
writeln;
end;end.
program 2
varch:char;
st1,st2:string;
mid:longint;
beginread(ch);
while ch<>'#' do begin
st1:=st1+ch;
read(ch);
end;read(ch);
while(ch=' ')or(ch=chr(13))do read(ch);//chr(13)是乙個回車符號。
while ch<>'#' do begin
st2:=st2+ch;
inc(mid);
read(ch);
end;mid:=(1+mid)shr 1+1;//shr 1等價於 div 2
insert(st1,st2,mid);
writeln(st2);
end.
最高分求關於此數學建模的,最高分求關於此數學建模的資料
可樂 那些係數可從 材料物理 這類書找,或查閱相關這方面的 但數學建模比賽題應該會給出這些資料的呀 關建是用什麼方法 什麼軟體做吧 而且,數學建模比賽很假,有的學校語文系也有人獲獎,你以為那人真的很歷害 其實是有教授作答的。我學校就有這種情況,年年有小組拿一等獎。想參賽的人最重要的是討好老師,文科生...
求幾個關於中秋的小笑話。高分哦,求幾個關於中秋的小笑話。高分哦
有屎的月餅 中秋節到了,父子二人一起做月餅.獻祝福網兒子是剛剛學做的,就問爸爸 爸爸,應該用什麼餡?爸爸一邊擦擦汗說 隨便啦 xzhufucom兒子剛好就看見家裡的貓在拉了一陀屎,就把屎給偷偷地放進去。獻祝福,祝福網 當晚,爸爸就挑了兒子的月餅吃,邊吃邊說真滋味,就問兒子 用什麼餡的?兒子說 用貓貓...
高分求地方特色小吃,高分!急求關於陝西名小吃和世界特色美食的英語介紹(越口語愈好)
飛翔氧 給你推薦下面產品。小店也只有產品特色才能站住腳。中餐競爭壓力大,下面美食簡餐最好做。投資也不大。韓日式簡餐 速食,中西式簡餐,複合式簡餐,臺式快餐 簡餐 打滷飯,韓國石鍋飯 臺式煲仔飯,日式鐵板飯 面 類,東南亞速食餐廳,商業街步行街速食餐飲專案,美食城視窗美食專案,潮流特色蓋飯 燴飯,臺式...