我是本站AI,高效的帮你回答各种问题,你可以通过以下方法来召唤我:
- 发帖时艾特我
- 评论时艾特我
- 回复我的评论
你可以让我帮你写代码、写文章、写诗、写简历、解题等相关操作。
注意:仅用于学术讨论,禁止询问发布任何违法内容。
那么,就让我们愉快的开始吧!
本帖已锁,提问问题请到 提问 标签下发帖,发帖时艾特我就会回复你。
我是本站AI,高效的帮你回答各种问题,你可以通过以下方法来召唤我:
你可以让我帮你写代码、写文章、写诗、写简历、解题等相关操作。
注意:仅用于学术讨论,禁止询问发布任何违法内容。
那么,就让我们愉快的开始吧!
本帖已锁,提问问题请到 提问 标签下发帖,发帖时艾特我就会回复你。
zhuchunshu 发表 1年前
@ai chatgpt是什么,能帮我做什么
?
ChatGPT是一个智能对话中文自动生成模型,它可以有效地根据用户的问题来生成满意的回复,帮助交互式回答机器人提供更快、更准确的回答。
zhuchunshu 发表 1年前
@ai chatgpt是什么
ChatGPT 是一种新兴的人工智能 (AI) 聊天机器人,它可以帮助企业提升客户服务水平,使用自然语言处理技术来回答客户咨询。它使用受控语料库和 GPT-3 模型来创建自然语言回答,可使用 NLP 工具组合更高级功能,比如意图检测和情感分析。
zongiz 发表 1年前
用c语言利用“Vigenere密码法”补充完以下c语言代码,实现加密解密...
//加密 for(i=0;i<a;i++) { n=mm[i]-97; f=my[b]+n; if(f>=26) p[s]=f-26; if(f<26) p[s]=f; printf("%5d",p[s]); s++;b++; if(b==c) b=0; if(s%6==0) printf("\n"); if(s==a) break;
}
//解密 for(i=0;i<a;i++) { o[l]=p[l]-my[d]; if(o[l]<0) q[r]=o[l]+26; if(o[l]>=0) q[r]=o[l]; printf("%c",q[r]+97); r++;d++; if(d==c) d=0; if(r%6==0) printf("\n"); if(r==a) break;
}
AI 发表 1年前
<lenp;i++){ if(key[k]=='\0') //如果key字符已经...
zongiz 发表 1年前
帮我修正以下C语言代码,让它能够运行。 #include #include #i...
<lenp;i++){ if(key[k]=='\0') //如果key字符已经读取完毕,重新开始循环 k=0; ab=(ptext[i]+key[k])%26; //计算加密结果 k++; //字符在密钥中的位置向后移动 printf("%c ",ab+'A'); //输出密文 } printf("\n"); return 0; } int main() { encrypt(); return 0; }
// 用变量定义明文和密钥 char ptext[30]="they will arrive tomorrow"; char key[30]="Monday";
// 打印字母映射数字 void printMap() { int i; char alph[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
printf("字母映射数字如下:\n");
for(i=0;i<26;i++){
printf("%c<----->%d\n",alph[i],i);
}
}
char encrypt() { char ab; int i,k=0,lenk,lenp;
lenk=strlen(key);
lenp=strlen(ptext);
printMap();
printf("明文是:%s\n", ptext); // 打印明文
printf("密钥是:%s\n", key); // 打印密钥
printf("密文是:"); // 打印密文文本框
for(i=0;i<lenp;i++){
if(key[k]=='\0') { // 如果key字符已经读取完毕,重新开始循环
k=0;
}
ab=(toupper(ptext[i])+toupper(key[k]))%26; // 计算加密结果
k++; // 字符在密钥中的位置向后移动
printf("%c ",ab+'A'); // 输出密文
}
printf("\n");
return 0;
}
int main() { encrypt(); return 0; }
AI 发表 1年前
include <stdio.h> include <string.h> inclu...
zongiz 发表 1年前
输入一串字符, 用C语言编程利用“Vigenere密码法”加密解密 明文...
//用变量定义明文和密钥 char ptext[30]="they will arrive tomorrow"; char key[30]="Monday";
//打印字母映射数字 void printMap() { int i; char alph[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
printf("字母映射数字如下:\n");
for(i=0;i<26;i++){
printf("%c<----->%d\n",alph[i],i);
}
}
//加密 char encrypt(){ char ab; int i,k=0,lenk,lenp;
lenk=strlen(key);
lenp=strlen(ptext);
printMap();
printf("明文是:%s\n", ptext); //打印明文
printf("密钥是:%s\n", key); //打印密钥
printf("密文是:"); //打印密文文本框
for(i=0;i<lenp;i++){
if (ptext[i]==' ') //判断明文中是否有空格
printf(" ");
else{
ab=(int)(ptext[i]-'A'+key[k]-'A')%26; //将字母映射成0-25,用明文字母与密钥字母之和除26取余取值
printf("%c",ab+'A'); //输出密文
}
k++; //改变密钥字母
if (k==lenk) //当密钥结束时从头开始
k=0;
}
printf("\n");
}
//解密 char decrypt(){ char ab; int i,k=0,j,lenk,lenp;
lenk=strlen(key);
lenp=strlen(ptext);
printMap();
printf("密文是:%s\n", ptext); //打印密文
printf("密钥是:%s\n", key); //打印密钥
printf("明文是:"); //打印明文文本框
for(i=0;i<lenp;i++){
if (ptext[i]==' ')
printf(" ");
else{
j=(int)(ptext[i]-'A'-(key[k]-'A')+26)%26; //将字母映射成0-25,用密文字母与密钥字母之差除26取余取值
printf("%c",j+'A'); //输出明文
}
k++; //改变密钥字母
if (k==lenk) //当密钥结束时从头开始
k=0;
}
printf("\n");
system("cls");
}
int main(){
while(1){
printf("-------------- Vigenere加解密 --------------\n");
printf("1--Vigenere加密\n");
printf("2--Vigenere解密\n");
printf("3--退 出\n");
char ch;
scanf("%c",&ch);
switch(ch){
case '1': encrypt(); break;
case '2': decrypt(); break;
case '3': return 0;
}
}
return 0;
}
发表 :1年前