小白问题
1.通过键盘输入10个整数,利用选择法从大到小排序,输出排序前后数据,并输出最大值和最小值。2.在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。编写一个程序实现凯撒密码,输入明文(zhongkai),输入密钥(移位位数),输出密文,并将该密文完成解密,输出解密后的明文。 {:5_109:} 本帖最后由 jhq999 于 2021-11-29 17:23 编辑
//(1)
int a={0},i=-1,tmp=0;
while(i++<9)scanf("%d",&a);
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a<a)
{
tmp=a;
a=a;
a=tmp;
}
}
}
#include<stdio.h>
int JiaMi(char inch[],int len,int key)
{
int i=0;
for(i=0;i<len;i++)
{
if(inch<'A')continue;
if(inch>='a')
{
inch-='a';
inch+=key;
inch%=26;
inch+='a';
}
else
{
inch-='A';
inch+=key;
inch%=26;
inch+='A';
}
}
return 0;
}
int JieMi(char inch[],int len,int key)
{
int i=0;
for(i=0;i<len;i++)
{
if(inch<'A')continue;
if(inch>='a')
{
inch-='a';
inch+=26-key;
inch%=26;
inch+='a';
}
else
{
inch-='A';
inch+=26-key;
inch%=26;
inch+='A';
}
}
return 0;
}
int main()
{
char ch[]="zhongkai TEsT";
//int len=0;
//while(ch[++len]);
JiaMi(ch,13,3);
printf("%s\n",ch);
JieMi(ch,13,3);
printf("%s",ch);
return 0;
}
ckrqjndl WHvW
zhongkai TEsT jhq999 发表于 2021-11-24 19:52
{:5_109:} 随意的风 发表于 2021-11-24 23:13
{:5_109:} {:10_254:} jhq999 发表于 2021-11-24 19:52
{:5_109:}
页:
[1]