阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。【说明】本程序对某电码文(原文)进行加密形成密码文,其加密算法如下:假定原文为C1,C2,C3,…,Cn加密后形成的密文为S1,S2,S3,…,Sn,首先读入正整数 key(key>1)作为加密钥匙,并将密文字符位置按顺时针方向连成一个环,如下图所示:加密时从S1位置起顺时针计数,当数到第key个字符位置时,将原文中的字符放入该密文字符位置中,同时从环中除去该字符位置;接着从环中下一个字符位置起继续计数,当再次数到第key个字符位置时,将原文中字符C2放入其中,并从环中除去该字符位置:依次类推,直至n个原文字符全部放入密文环中。由此产生的 S1S2…Sn即为原文的密文。例如,当Key=3时,原文this is a decoding system的密文为:aotgnhedi ys d imietsnc ss当Key=4时,该原文的密文为:ssdtyd htegiasiscnm e ion本程序将电码的原文存放在字符数组old中,加密钥匙存放在整数key中。函数decode用于将原文old加密并返回密文字符数组的首指针。其中函数采用一个双向循环链表CODE来表示密文环:函数strlen用于计算一个字符串中的字符个数(不包括字符串结尾符'/O')。为了简单起见,程序中假设内存容量足以满足动态存储单元分配的要求。include <stdio.h>include <stdlib.h>typedef struct node{ char ch;struct node *forward;/* Link to next node. */struct node *backward;/* Link to previous node.*/} CODE;int strlen(char *s){ int len=0;while (*s++!='/0')len++;return(len);}char *decode(char *otd,int key){ char *New; int length,count,i;CODE *loop,*p;length=strlen(old);loop=(CODE *) malloc(length*sizeof(CODE));for (i=1;i<length-1;i++){ loop[i],forward=&loop[i+1];(1)}loop[0].backward=&loop[length-1];loop[0],forward=&loop[1];loop[length-1].forward=loop;(2)for (p=loop,i=0;i<length;i++){ for (count=1 ;count<key;count++p=p->forward;(3)p->backward->forward=p->forward;p->forward->backward=p->backward;(4)}New=(char *)malloc((length+1) *sizeef(char));for (i=0;i<length;i++)(5)New[length]='/0';return (New);}void main(){ char old[256];int key, num=0;printf('/nPlease input the telegraph: /n');while (num<255 && (old[num++]=getchar())!='/n');old [(num==255)?num:num-1]='/0';do{ printf('/nPlease input Key (Key>1):');scanf('%d',&key);} while (key<=1);printf( '/nThe decode of telegraph:'%s'is:/n'%s'/n',old,decode(old,key));}

题型:

java如何画矩形条和填充_java.awt.Graphics 类的哪个方法可绘制填充矩形?相关推荐

  1. java graphics2d 绘图_Java编程 Graphics2D类的绘图方法

    现在都讲究立体的效果,Graphics2D类的绘图方式就属于高级绘图了,在我们日常生活中经常提到的2d.3d电影都是立体的,而编程语言也是一样,可以实现2d的效果哦,下面就让我们一起来学习下吧! Ja ...

  2. java graphics 类_Java的Graphics类应该怎么用?

    展开全部 Graphics类提供基本绘图方法,Graphics2D类提供更强大32313133353236313431303231363533e59b9ee7ad9431333337613162的绘图 ...

  3. Java Graphics类的绘图方法

    Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力.本节讲解Graphics类,下节讲解Graphics2D. Graphics类提供基本的几何图形绘制方法,主要有:画线段 ...

  4. java调用多条cmd命令_Java中调用多条cmd命令

    使用Java执行cmd代码很简单: try{ Runtime.getRuntime().exec("cd /d E:"); }catch (Exception e) { e.pri ...

  5. java的setquality值多少_java使用JPEGEncodeParam类的setQuality方法进行高质量图片缩放类(转)...

    java使用JPEGEncodeParam类的setQuality方法进行高质量图片缩放类(转) 找了很多都不理想,最后找个到老外写的,不得不承认老外写的确实牛B 主要是:JPEGImageEncod ...

  6. java drawstring 中文_java中Graphics类drawString()方法问题

    展开全部 你这样的做法很多地方32313133353236313431303231363533e59b9ee7ad9431333332623961都不正确的!比如如果你用的是流布局而你也没有给你的My ...

  7. Java中divide用法_java的BIgInteger类中divideAndRemainder方法怎么用?

    展开全部 Java的BigInteger类中e68a8462616964757a686964616f31333433633436divideAndRemainder方法的用法是,先建一个BigInte ...

  8. 在java中使用关键字导入包_java中import关键字的使用方法

    java中import关键字的使用方法 发布时间:2020-06-26 15:05:44 来源:亿速云 阅读:96 作者:Leah 这篇文章将为大家详细讲解有关java中import关键字的使用方法, ...

  9. java的character用法_Java中Character类的使用方法

    Character类的使用方法 Character:字符类型 1.属性. static int MIN_RADIX :返回最小基数. static int MAX_RADIX :返回最大基数. sta ...

最新文章

  1. 在WinSCP中使用sudo进行sftp,不用输入密码,获得root权限
  2. C++中调用DLL中的函数的两种方式
  3. [ZJOI2009]假期的宿舍
  4. 大根堆的删除c语言,小根堆大根堆的动态创建与堆顶元素删除
  5. 树莓派是python的应用领域吗_树莓派为什么采用python语言为主要开发语言?
  6. MFC开发IM-第十一篇、MFC设置对话框的背景颜色及设置透明
  7. 测试心得:细说从逻辑到数据的用例设计
  8. Microsoft Navision 4.0帮助您消除日常工作流程中的烦恼的7条途径
  9. AcrGIS 做成本距离分析时提示ERROR 999999:无法启动配置 RasterCommander.ImageServer
  10. 《数据结构》第五章 树和二叉树 同学问题收集站
  11. 【AiLearning】test3:搭建Deep Netural Network
  12. 如何使html中的图片居中
  13. about_Execution_Policies
  14. 【MAYA】XGEN毛发头发系统(中文版)
  15. 方便的U盘量产工具不刻盘装系统
  16. web3.0的基石BYDK,带来革命性的新玩法,腾飞在即
  17. 滴滴前端高频react面试题总结
  18. PDF2Word v1.40 汉化版
  19. 杜绝迅雷上传数据的方法
  20. 用C++弹奏《起风了》

热门文章

  1. 做IM netty的优势
  2. java工厂模式学习
  3. python代码手机壁纸_Python实现设置windows桌面壁纸代码分享
  4. pc控制iphone的软件_哪个备忘录便签app可以和PC电脑一块儿用
  5. Win10最详细tensorflow-GPU环境的安装(安装anaconda、CUDA、CUDANN)
  6. (三)混合边缘AI人脸对齐
  7. 使用TensorFlow.js在浏览器中进行深度学习入门
  8. 简介NoSqlOnSql在SQL上实现NOSQL
  9. latex设置脚注页码设置_毕设论文页眉页码设置
  10. recv返回的数据过大 易语言_高性能数据传输系统的框架设计