恺撒密码及其改进---C语言课程设计题目_精品.doc

恺撒密码及其改进---C语言课程设计题目_精品.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
恺撒密码及其改进---C语言课程设计题目_精品

目 录 设计要求 1 课程设计题目 1 第一部分 1 题目2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1 一、设计思路: 1 二、流程图: 1 三、源程序: 1 四、运行结果: 2 题目5:有36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两人抬1块砖,恰好一次全部搬完,编程求出成年男子 成年女子和儿童各有多少人。 2 一、设计思路: 2 二、流程图: 2 三、源程序: 3 四. 运行结果: 3 题目6:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数。 4 一、设计思路: 4 二、流程图: 4 三、源程序: 4 四. 运行结果: 5 题目13:编写一个函数fun,该函数的功能是利用折半查找法对一组有序数据进行查找。 一. 设计思路: 5 二、流程图: 5 三、源程序: 6 四、运行结果: 6 第二部分 7 课题二: 恺撒(Caesar)及改进的恺撒密码加密实现。 7 一、设计思路: 7 二、流程图: 7 二、源程序: 9 四、运行结果: 10 课程设计题目 第一部分 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 三、源程序: #includestdio.h #includemath.h void main() { long int i; double j,k; for(i=1;i=10000;i++) { j=(int)sqrt(i+100); k=(int)sqrt(i+268); If(j*j==i+100k*k==i+268) printf(%d ,i); } } 四、运行结果: 题目36块砖,共36人搬,成年男子一次搬4块砖,成年女子一次搬3块砖,儿童两人抬1块砖,恰好一次全部搬完,编程求出成年男子 成年女子和儿童各有多少人。 一、设计思路: 1、 定义成年男子、成年女子、儿童分别为变量x,y,z; 2、 男子人数可搬x*4块砖,女子人数可搬y*3块砖,儿童人数可搬z/2块砖; 3、 共36人和36块砖,故x+y+z=36, x*4+y*3+z/2=36; 4、 求x,y,z。 二、流程图: 三、源程序: #includestdio.h void main() { int x,y,z; for(x=0;x=36;x++) for(y=0;y=36;y++) { z=36-x-y; if((4*x+3*y+z/2==36)(z%2==0)) printf(x=%d,y=%d,z=%d\n,x,y,z); } } 四. 运行结果: 题目十进制转换为进制八进制进制er(int n),当n=0、1的时候,直接求余数; 3、8进制和16进制,直接用%o、%x输出 二、流程图: 三、源程序: #includestdio.h void er(int n) { if(n1) {er(n/2);} printf(%d,n%2); } void main() { int a; printf(input a num:); scanf(%d,a); printf(er jin zhi shi:); er(a); printf(\n); printf(ba jin zhi shi:); printf(%o\n,a); printf(shi liu jin zhi shi:); printf(%x\n ,a); } 四. 运行结果: 题目13:编写一个函数fun,该函数的功能是利用折半查找法对一组有序数据进行查找。一. 设计思路: 1、定义10个数据按升序存放在数组a中;定义待查找数据变量x,整型变量left、mid和right分别表示查找区间起始元素、中间元素和最后一个元素的下标; 先设left=0,right=9,即开始在区间a[0]~a[9]内查找,则mid=(left+right)/2,比较x,a[mid]的值;重复查找过程,直到没找到,或等于a[mid]为止 二、流程图: 三、源程序: #includestdio.h int fun(int x,int a[10]) { int left=0,mid,right=9,flag=0; if(x= a[left] x=a[right])

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档