早教吧作业答案频道 -->其他-->
for(i=0;a[i]!="";i++) { b[i]=(a[i]-"a"+K)%26+"a"; }凯撒密码的部分,请详解下for语句里头每一步的意思~
题目详情
for(i=0;a[i]!='\0';i++) { b[i]=(a[i]-'a'+K)%26+'a'; }
凯撒密码的部分,请详解下for语句里头每一步的意思~
凯撒密码的部分,请详解下for语句里头每一步的意思~
▼优质解答
答案和解析
a[i]是一个字符数组.K是一个变量,也可能是预先定义好的常变量,就是说b[i](应该是输出字符串 ) 的字符是在既定的a[i]的基础上偏移一个数值.例如K=1,那么,b[i]=a[i]+1,就是如果a[1]='a',那么b[1]='b',如果a[1]='z',则a[1]='a';如此类推,同理,如果K=2,则如果a[1]='a',那么b[1]='c',如果a[1]='z',则a[1]='b';如此类推 .a[i]-'a'就是获得a[i]的在26字母表中的位置,中间主要执行的是%26,也就是模26运算,此运算是防止超出范围的限制,因为如果a[i]='z',k=1,那么(a[i]-'a'+K)+'a'= 'z'+1,超出字母表范围.
看了 for(i=0;a[i]!=...的网友还看了以下:
以下有关凯氏带的叙述哪些是不正确的A.凯氏带是仅在根的内皮层细胞中存在的结构。B.凯氏带控制着皮层 2020-04-06 …
for(i=0;a[i]!="";i++) { b[i]=(a[i]-"a"+K)%26+"a"; 2020-05-14 …
下列不对明文字母进行交换的加密方法是_______。A.凯撒密码B.换位密码C.替代密码D.转轮密码 2020-05-24 …
初三语文词语积累两题1.下列词语中加点词语字义相同的是A.凯歌凯旋(凯加点)B.轻捷捷报.(捷加点 2020-06-04 …
二.下列汉字按字母表顺序排列正确的一组是():A.凯,恶,圣,姨,征二下列汉字按字母表顺序排列正确 2020-06-08 …
下列词语中加点字字义相同的是()(3分)A.凯歌凯旋B.轻捷捷报C.修长修葺D.处决处所 2020-06-17 …
按部首查字法,下列说法谁错了?()A.“凯”字查“山”部,五画B.“章”查“立”部,六画C.“坐” 2020-06-19 …
以下有关凯氏带的叙述哪些是不正确的(可多选)A.凯氏带是仅在根的内皮层细胞中存在的结构B.凯氏带控 2020-06-19 …
下列词语种加横线字字义相同的一项:A.凯旋凯歌B.轻捷捷报C.修长修葺D.处决处所———————— 2020-11-22 …
下列各组词语中,有错别字的一组是()A、端详许久举止安详吉祥如意面容安详B、缀句成文拾掇整齐响遏行云 2020-11-27 …