Anonymous 发表于 2021-11-24 18:50:10

小白问题

1.通过键盘输入10个整数,利用选择法从大到小排序,输出排序前后数据,并输出最大值和最小值。
2.在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。编写一个程序实现凯撒密码,输入明文(zhongkai),输入密钥(移位位数),输出密文,并将该密文完成解密,输出解密后的明文。

jhq999 发表于 2021-11-24 19:52:55

{:5_109:}

jhq999 发表于 2021-11-24 20:03:54

本帖最后由 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

随意的风 发表于 2021-11-24 23:13:50

jhq999 发表于 2021-11-24 19:52


{:5_109:}

心驰神往 发表于 2021-11-25 08:04:41

随意的风 发表于 2021-11-24 23:13


{:5_109:}

阿萨德按时 发表于 2021-11-25 08:35:56

{:10_254:}

随意的风 发表于 2021-11-28 22:48:01

jhq999 发表于 2021-11-24 19:52


{:5_109:}
页: [1]
查看完整版本: 小白问题