2013-09-24 151 views
1

我提供了提供伪代码来表示表达凯撒密码的逻辑。我做了一个体面的工作来概念化我的变量和完成这个所需的步骤,但我想不出如何表达字母循环。更具体地说,如果输入明文字符是x,则我们使用5的移位...如何将表示循环返回到字母开头的循环?我觉得自己在难以置信的简单想法上很难...如何在伪代码中表示字母循环(在凯撒密码的上下文中)?

回答

-1
function shiftChar(plainChar, shift) 
    temp <- plainChar + shift 
    if (temp > z) 
    then 
    temp <- temp - z 
    else if (temp < a) // For negative shifts 
    temp <- temp + z 
    endif 
    return temp 
end shiftChar 

难道真的那么难吗?