一个小程序,新手,求解答,谢谢啦
题目是 加密(10)要求:(1)输入任意一段明文M,以及密钥K;
(2)根据以下公式将其转换为密文C。
Ci = mi + K ,其中i = 0,1,……n-1 , K 为密钥;
(3)具有输入输出界面。
#include < stdio.h >
#include < stdlib.h >
void main()
{
int i=1;
char ch;
char ciphertext;
printf("*****************************************\n");
printf("please enter the original text(end with '#'):\n"); //输入要加密的文件,以#结束;
ch=getchar();
while(ch!='#')
{
ciphertext=ch+i;
i++; //密钥为12345678.......;
if(ciphertext>127)
ciphertext=ciphertext%127; //加密后的文本溢出的时候对127求余的值作为密文;
putchar(ciphertext);
ch=getchar();
}
putchar(10); //向屏幕输出一个换行符;
}
//程序运行的时候有时候会出现汉字
新生,求指教,谢谢。