(c语言)求密码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(c语言)求密码相关的知识,希望对你有一定的参考价值。
360问答求古典密码学的c语言代码
guiyids0033 LV122014-01-16
各位高手小弟急需一个维吉尼亚密码的程序。帮帮忙
满意答案

aa7777777777qq
LV12
2014-01-16
给: 维吉尼亚密码的C语言源代码 设m表示明文序列,k表示密钥序列 #include <ctype.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> void crypt(char m[],char k[],char r[]) int i,j,s=0; j=strlen(k); for(i=0;m[i];i++) m[i]=tolower(m[i]); for(i=0;m[i];i++) if(isalpha(m[i])) r[i]=(m[i]-'a'+k[s%j]-'a')%26+'a'; s++;/* s用来跳过明文中的空格字符 */ else r[i]=m[i]; r[i]=0;/* 密文字符串结束符 */ for(i=0;r[i];i++) r[i]=toupper(r[i]); void decrypt(char c[],char k[],char m[]) int i,j,s=0; j=strlen(k); for(i=0;c[i];i++) c[i]=tolower(c[i]); for(i=0;c[i];i++) if(isalpha(c[i])) m[i]=(c[i]-k[s%j]+26)%26+'a'; s++; else m[i]=c[i]; m[i]=0; void main() char m[]="welcome to my blog.i am bugeyes.";//我这里是赋值了一个固定的字符串为明文序列,你也可以做成用户输入的 char k[]="bugeyeswuyan";//我这里是赋值了一个固定的字符串为密钥序列,你也可以做成用户输入的 char c[80]; char d[80]; system("cls");; crypt(m,k,c); decrypt(c,k,d); puts(m); puts(k); puts(c); puts(d); 参考技术A 哦64949646949664 参考技术B 这是啥? 参考技术C 呵呵呵呵呵呵
Python编程求,谢谢各位救救
(1)已知5位同学的姓名和高数考试成绩,编写程序,按照成绩从高到低输出学生姓名。
[程序运行结果]
[测试数据]
Han, Wang, Ma,Xu, Yang
65,97,73,85,92
[运行结果]
Wang
Yang
Xu
Ma
Han
(2)字典应用。创建一个字典,保存用户名和密码。设计一个登录检查程序,提示用户输
入用户名和密码,只有用户名和密码输入都正确,才显示“Welcome!"通过登录检查,提供三
次尝试机会,三次输入都错误,则提示无法登录,结束程序。
大概的框架就是这样,具体你再去根据题目修改。
参考技术A参考代码:
参考技术B 按照题目要求编写的Python程序如下class Grade(object):
def __init__(self,grade):
self.grade=grade
class Class(object):
def __init__(self,bclass):
self.bclass=bclass
class Teacher(Grade,Class):
def __init__(self,grade,bclass,subject,name):
Grade.__init__(self,grade)
Class.__init__(self,bclass)
self.subject=subject
self.name=name
def run(self):
print("老师的姓名%s,年级%s,班级%s,学科%s" %(self.name,self.grade,self.bclass,self.subject))
class Student(Grade,Class): 参考技术C 追问
报错呀哭了
参考技术D (1)names = input().split(',')
scores = input().split(',')
results = dict(zip(scores, names))
scores.sort(key = lambda i:int(i), reverse=True)
for s in scores:
print(results[s])
以上是关于(c语言)求密码的主要内容,如果未能解决你的问题,请参考以下文章