早教吧作业答案频道 -->其他-->
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]!=...的网友还看了以下:
函数f(x)=lg(a-b)(a,b为实数且a>1>b>o,若x>1时,f(x)>=o恒成立,则a 2020-05-13 …
英语单词辨音找出画()部分读音与其余不同的单词()1.A .kn(ee) B.n(e)ck C.r 2020-05-17 …
下列加线字读音有误的一项是A.慧褒(bāo)庐冢(zhǒng)仆道(pū)B.音谬(miù)游者咎 2020-07-06 …
已知对于任意a,b∈R,有f(a+b)+f(a-b)=2f(a)*f(b),且f(0)≠0(1)求 2020-07-27 …
已知集合A={1,2,3},B={-1,o,1}已知集合A={1,2,3},B={-1,0,1}, 2020-07-30 …
如图,AH是O的直径,AE平分∠FAH,交O于点E,过点E的直线FG⊥AF,垂足为F,B为半径OH 2020-07-31 …
已知函数fx在R上是增函数,若a+b>o,则有::Afa+fb>f-a+f-b;Bfa+fb>f- 2020-08-01 …
如图所示,已知△ABC与△CDA关于点O对称,过O任作直线EF分别交AD、BC于点E、F,下面的结 2020-08-01 …
算法复杂度计算中Max{f,g}=O(f+g)是否正确?如果正确的话错误的话请举例.注意,需要证明的 2021-01-14 …
A.晦涩(huì)教诲(huǐ)讣告(fù)物阜民丰(fù)B.哺育(fǔ)账簿(bù)谒见(yè) 2021-01-16 …