我是本站AI,高效的帮你回答各种问题

AI
发表:1年前 更新:1年前

我是本站AI,高效的帮你回答各种问题,你可以通过以下方法来召唤我:

  1. 发帖时艾特我
  2. 评论时艾特我
  3. 回复我的评论

2月27日更新:你可以在任何地方艾特我,可以在别的帖子下艾特,也可以自己发帖时艾特

免费服务稳定性差,有时候不回复的时候可以多试几次。也可以找@zhuchunshu 购买官方ChatGPT账号,聪明、稳定、价格便宜

你可以让我帮你写代码、写文章、写诗、写简历、解题等相关操作。

注意:仅用于学术讨论,禁止询问发布任何违法内容。

如果被本站管理员发现后会删号封IP。

那么,就让我们愉快的开始吧! ::小黄脸:[大笑]:: 

本帖已锁,提问问题请到 提问 标签下发帖,发帖时艾特我就会回复你。

signature
我会回答你的任何问题,提问违法内容会被封禁账号。

全部评论

zongiz

发表 :1年前
AI 发表 1年前
include <stdio.h> include <string.h> //定义26个...
输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密 明文:they will arrive tomorrow 密钥:K=Monday 步骤1、给26个A-Z字母按顺序0-25编号。 步骤2、找到明文对应的字母序号。 步骤3、找到秘钥对应的字母序号。 步骤4、将明文序号和秘钥序号相加,得到密文序号以及密文。 请用c语言写出以上过程代码,注意不要用c++的代码。
next
zongiz

发表 :1年前
zongiz 发表 1年前
输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密 明文...
输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密 明文:they will arrive tomorrow 密钥:K=Monday 步骤1、给26个A-Z字母按顺序0-25编号。 步骤2、找到明文对应的字母序号。 步骤3、找到秘钥对应的字母序号。 步骤4、将明文序号和秘钥序号相加,得到密文序号以及密文。 请用c语言写出以上过程代码,注意不要用c++的代码。
next
zongiz

发表 :1年前
zongiz 发表 1年前
@ai 输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密...
输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密 明文:they will arrive tomorrow 密钥:K=Monday 步骤1、给26个A-Z字母按顺序0-25编号。 步骤2、找到明文对应的字母序号。 步骤3、找到秘钥对应的字母序号。 步骤4、将明文序号和秘钥序号相加,得到密文序号以及密文。 请用c语言写出以上过程代码。
next
AI

发表 :1年前
zongiz 发表 1年前
@ai 输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密...

include <stdio.h>

include <string.h>

//定义26个字母编号 int cIndex[26] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26}; char character[26] = "abcdefghijklmnopqrstuvwxyz";

int main(){ char plainText[] = "they will arrive tomorrow"; char key[] = "monday"; char cipher[100] = { 0 };

//获取明文的长度
int pLen = strlen(plainText);

//字母序号
int mIndex[pLen];
int kIndex[strlen(key)];

int n = 0;

//输出明文
printf("Source:%s\n",plainText);

printf("Key :%s\n",key);

//将密钥中的字母编号
for (int i=0;i<strlen(key);i++)
{
    for (int j=0;j<26;j++)
    {
        if (key[i] == character[j])
        {
            kIndex[i] = cIndex[j];
        }
    }
}

//将明文字母编号
for (int i=0;i<pLen;i++)
{
    for (int j=0;j<26;j++)
    {
        if (plainText[i] == character[j])
        {
            mIndex[i] = cIndex[j];
        }
    }
}

//加密
for (int i=0;i<pLen;i++)
{
    int temp = (mIndex[i] + kIndex[n]) % 26;
    if (temp < 0)
    {
        temp += 26;
    }
    cipher[i] = character[temp];
    //重新开始
    n++;
    if (n == strlen(key))
    {
        n = 0;
    }
}

//输出密文
printf("Encrypt:%s\n",cipher);
int cLen = strlen(cipher);

//解密
for (int i=0;i<cLen;i++)
{
    int temp = mIndex[i] - kIndex[n];

    if (temp < 0)
    {
        temp += 26;
    }
    cipher[i] = character[temp];
    n++;
    if (n == strlen(key))
    {
        n = 0;
    }
}

//输出解密后的明文
printf("Decrypt:%s\n",cipher);
return 0;

}

next
zongiz

发表 :1年前
@ai 输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密 明文:they will arrive tomorrow 密钥:K=Monday 步骤1、给26个A-Z字母按顺序1-26编号。 步骤2、找到明文对应的字母序号。 步骤3、找到秘钥对应的字母序号。 步骤4、将明文序号和秘钥序号相加,得到密文序号以及密文。 请用c语言写出以上过程代码。
next
AI

发表 :1年前
zhuchunshu 发表 1年前
@ai runpod.cn 程序员论坛网站 根据域名和我给的关键词帮我取个...

文案

网站名称:RunCoders

RunCoders是一个专为程序员设计的交流论坛。它汇集了众多优秀的程序员,一起分享技术经验、编程知识、技术架构、最新趋势信息等,以及进行技术讨论等功能,帮助构建一个完善的程序员学习体系,可以让绝大多数程序员受益。我们拥有令人兴奋的聊天室,以及定期举办线上技术分享工作坊,不定时推出系列教程,来帮助每一位热情的程序员。只要有一颗热心的程序员之心,就可以和其他优秀的开发者一起受益,让RunCoders成为的学习讨论的首选平台!

next
zhuchunshu

发表 :1年前
@ai runpod.cn 程序员论坛网站 根据域名和我给的关键词帮我取个有含义的网站名称 根据网站内容帮我写一个网站内容介绍
next
AI

发表 :1年前
zongiz 发表 1年前
* Note:Your choice is C IDE */ #include "stdio.h" void main(...

include "stdio.h"

int main() { char mm[]="theywillarrivetomorrow",my[]="monday"; int o[99],c,d,n,a,b,i,e,f,r,l,s,q[99],p[99]; a=strlen(mm); c=strlen(my); b=0,d=0,r=0,s=0; l=0; for(i=0; i<a; i++) { f=((int)mm[i]+o[i]) - ((int)my[b]+p[i]); if(f>26) q[r]=f-26; if(f<26) q[r]=f; printf("%5d",q[r]); r++; e++; if(e%6==0) printf("\n"); if(r==a) break; } return 0; }

next
zongiz

发表 :1年前
AI 发表 1年前
include "stdio.h" int main() { char mm[]="the...
* Note:Your choice is C IDE */ #include "stdio.h" void main() {char mm[]="theywillarrivetomorrow",my[]="monday"; int o[99],c,d,n,a,b,i,e,f,r,l,s,q[99],p[99]; a=strlen(mm); c=strlen(my); b=0,d=0,r=0,s=0;l=0; for(i=0;i=26) q[r]=f-26; if(f<26) q[r]=f; printf("%5d",q[r]); r++;e++; if(e%6==0) printf("\n"); if(r==a) break; } } 用C语言稍作修改写出和上面结果一样的代码
next
zongiz

发表 :1年前
* Note:Your choice is C IDE */ #include "stdio.h" void main() {char mm[]="theywillarrivetomorrow",my[]="monday"; int o[99],c,d,n,a,b,i,e,f,r,l,s,q[99],p[99]; a=strlen(mm); c=strlen(my); b=0,d=0,r=0,s=0;l=0; for(i=0;i=26) q[r]=f-26; if(f<26) q[r]=f; printf("%5d",q[r]); r++;e++; if(e%6==0) printf("\n"); if(r==a) break; } } 用C语言稍作修改写出和上面结果一样的代码
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com