
数据转换
文章平均质量分 75
double_main
代码如人生
展开
-
分数化小数
数据处理是程序设计的重要内容,而 数据转换则是数据处理的基础;本章探讨几个有趣的数据转换问题,包括 分数化小数 、 数制转换 、 序号与代码转换 、 金额大写 、 以及简单的 加密解密处理 ;接受一个N/D形式的分数,其中正整数N分子,正整数D为分母(约定N,D<200),输出它的小数形式,如果它的小数形式存在循环节,要将其用括号括起来,并计算输出循环节的位数;例如: 1/3=.(3) ; 3/8原创 2017-01-03 16:46:10 · 1157 阅读 · 0 评论 -
数制转换
计算机内部运行是二进制,而程序设计通常为十进制;数的进制转换一般在2~16进制之间相互转换,可以进行整数转换,也可以进行小数转换;十进制转换p进制试把一个十进制数(可带小数)转换为一般的p(2~16)进制数;1.说明:首先把输入的十进制数n分解为整数部分n1与小数部分n2;(1)、整数转换;十进制整数n1转换为p进制整数,实施反复地“除p取余”,直到商为0时停止;注意到第一个余数为末位数,即输出结果原创 2017-01-03 21:15:09 · 512 阅读 · 0 评论 -
金额大写
在通常的金融交易中,为了稳妥与慎重,常常需要把一笔阿拉伯数字书写的金额转换成汉字大写金额;例如,把160390.50转换成大写汉字串: 壹拾陆万零叁佰玖拾元伍角整;试把从键盘输入的阿拉伯数字金额(整数部分最多为15位,可带2位小数)转换为符合大写转换习惯的汉字大写金额;1.说明:注意到转换金额整数部分最多可为15位(达百万亿),如果带小数,将达到18位,为此程序采用字符串形式输入,用变量n统计字符串原创 2017-01-04 09:26:27 · 1888 阅读 · 0 评论 -
加密与解密
加密与解密是通信中最常用的数据转换手段,先了解加密与解密的基本过程;加密:应用加密算法与密钥对明文(尚未加密的原文)实施加密,转换成密文发送;解密:接收到密文后,应用相应算法与同一密钥对密文解密,转换为明文;加密与解密的双方根据事先的基本约定(包括加密算法)与所给密钥进行加密或解密,而第三方不知约定,即使知晓密文与密钥,也很难进行解密了解通信的内容;试设计简单的加密与解密程序,并进行运行演示;1.加原创 2017-01-04 14:36:23 · 3541 阅读 · 0 评论 -
序号与代码
扩展Excel表列序号为1,2,……的列代码依次为A,B,C,……,Y,Z;AA,AB,……,AZ;BA,BB,……,AZ;BA,BB,……,BZ;……;ZA,ZB,……,ZZ;AAA,……;试进行列序号与列代码的相互转换;输入列序号(不超过15位整数)或列代码(不超过10个大写字母),输出对应的列代码或对应的列序号;例如,输入列序号28,输出对应的列代码AB;输入列代码BA,输出对应的列序号53;原创 2017-01-04 18:02:54 · 1361 阅读 · 0 评论 -
抽牌概率
本节探讨两例:有趣的抽牌概率计算,其中单色的数字牌设计比较简单,而由多花色扑克组成的数字牌涉及编码的转换,其中设计较为复杂,也更具有吸引力;涉及到概率计算,必须统计事件的总体数与满足指定条件事件的个数,这是概率计算的基础;抽数字牌有n张数字牌,数字牌上分别标有整数1,2,3,……,n;在这n张数字牌中同时抽取3张,记3张牌上的整数之和为素数的概率为p(n);输入n(n>=10),计算并输出概率p(n原创 2017-01-05 16:50:48 · 2446 阅读 · 0 评论