早教吧作业答案频道 -->其他-->
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]!=...的网友还看了以下:
在matlab中 for i=1:2 T(i,:)=(t(i,:)for i=1:2 T(i,: 2020-05-13 …
A+Bi?什么是实部什么是虚部我问什么是实部什么是虚部很多人回答复数a+bia是实部,b是虚部a+ 2020-05-14 …
如果不取全部解集的话,不妨令√(a²-4)=-a²[√a-√(b-1)]=0,则有a=2a=±2 2020-05-16 …
如果不取全部解集的话,不妨令√(a²-4)=-a²[√a-√(b-1)]=0,则有a=2a=±2 2020-05-16 …
帮忙求下下面三个极限:lim(n→∞)∑(n+i)½/(n³)½,下部为i=1,上部为n第二个li 2020-06-12 …
vb题求解释,前面打开文件部分,i=1和i=i+1,有什么用啊,PrivateSubFormcli 2020-07-26 …
怎么知道i的多少?i是电解质的一个分子在溶液中能产生的质点数,非电解质的i是1,电解质有的是2或3 2020-07-29 …
求复数ln(1-i)的虚部Imln(1-i)详细解答,尽快! 2020-07-30 …
谢绝copy那种OG的问题解析..因为都是自己的问题求高手!全部解决的话绝对追加挺多的有14道... 2020-11-01 …
下列加点字注音全部正确的一项是A.寥廓(liáo)漫溯(sù)满载(zăi)转弯抹角(mò)B.叱咤 2020-12-24 …