网站大量收购闲置独家精品文档,联系QQ:2885784924

西北工业大学2020年10月 算法设计与分析大作业参考答案.doc

西北工业大学2020年10月 算法设计与分析大作业参考答案.doc

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

180算法设计与分析

180

注:学生必须在答题纸上答题,否则没有成绩。第PAGE1页共NUMPAGES1页

西北工业大学网络教育学院

2020年10月大作业

学习中心: 课程名称:算法设计与分析

姓名

考试日期

年月日

编程题(C、JAVA、C++等均可)(每小题50分,共100分)

1.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

答案版本一

答:

答案版本二(java的程序代码)

答:

importjava.util.*;

publicclasslianxi48{

publicstaticvoidmain(Stringargs[]){

Scanners=newScanner(System.in);

intnum=0,temp;

do{

System.out.print(请输入一个4位正整数:);

num=s.nextInt();

}while(num1000||num9999);

inta[]=newint[4];

a[0]=num/1000;//取千位的数字

a[1]=(num/100)%10;//取百位的数字

a[2]=(num/10)%10;//取十位的数字

a[3]=num%10;//取个位的数字

for(intj=0;j4;j++)

{

a[j]+=5;

a[j]%=10;

}

for(intj=0;j=1;j++)

{

temp=a[j];

a[j]=a[3-j];

a[3-j]=temp;

}

System.out.print(加密后的数字为:);

for(intj=0;j4;j++)

System.out.print(a[j]);

}

}

答案版本三

答:

答案版本四

答:

答案版本五

答:

packagecom.ftl;

importjava.util.Scanner;

publicclassDemo6{

publicstaticvoidmain(String[]args){

Scannerscanner=newScanner(System.in);

System.out.println(请输入一个四位数:);

intx=scanner.nextInt();

Demo6demo6=newDemo6();

System.out.println(加密之后的数字是:+demo6.jiami(x));

System.out.println(解密之后的数字是:+demo6.jiemi(demo6.jiami(x)));

}

//加密过程

publicintjiami(intx){

//假设该四位数是abcd,将这个四位数进行拆分

inta=x/1000;

intb=x%1000/100;

intc=x%100/10;

intd=x%10;

//每位数字都加上5,然后用和除以10的余数代替该数字

a=(a+5)%10;

b=(b+5)%10;

c=(c+5)%10;

d=(d+5)%10;

x=1000*d+100*c+10*b+a;

returnx;

}

//解密过程

publicintjiemi(intx){

//将加密后的数进行拆分

inta=x/1000;

intb=x%1000/100;

intc=x%100/10;

intd=x%10;

//每位数字都加上5,然后用和除以10的余数代替该数字

a=(a+5)%10;

b=(b+5)%10;

c=(c+5)%10;

d=(d+5)%10;

x=1000*d+100*c+10*b+a;

returnx;

}

}

2.海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档