- 博客(8)
- 收藏
- 关注
原创 C语言实现:从一副扑克中随机抽取5张牌,在不使用排序的情况下,判断是不是顺子
题目:从一副扑克(52张)中随机抽取5张牌,在不使用排序的情况下,判断是不是顺子。思路:利用rand()来随机生成5个数字,模拟抽牌;顺子即公差为1的等差数列,可以利用等差数列的性质来判断。具体实现:一、生成随机数利用rand()生成的随机数对13取余并加1来保证每次生成的随机数在1到13之间生成的每个随机数之间和每组随机数之间都要休眠一会,避免在短时间内迅速生成了大量相同的...
2018-12-30 11:54:02 5123
原创 C语言实现:三天打鱼两天晒网
#include <stdio.h>#include <stdlib.h>#define YEAR 1990 //宏定义初始年月日#define MONTH 1#define DAY 1/* 三天打鱼两天晒网题目:
2018-12-25 13:25:46 4834 2
原创 正整数的质因数分解
用途:将一个正整数分解成多个质数(素数)的乘积。例如:68 = 2 * 2 * 17156 = 2 * 2 * 3 * 13思路:因为所有的合数都是某些素数的整数倍之和所以从2开始遍历小于该数的所有数字判断是否能够整除再将初始数据换成除之后的数据,继续执行此操作代码:#include <stdio.h>#include <stdlib.h>#...
2018-12-19 18:16:53 4918
原创 凯撒密码(移位加密)
简介:移位加密是一种古典的替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如:当偏移量是3的时候,所有的字母A将被替换成D,B替换成E,此时的加密方式称为凯撒密码。此程序进行动态录入移位数,称之为密钥;并且仅支持输入大小写字母。思路:利用取余的方式实现移位代码:–加密过程–#include &lt;stdio.h&gt;#...
2018-12-18 15:49:30 19684 6
原创 C语言实现:任意进制转换
用途:用C语言程序来实现任意进制之间的转换思路:以十进制数为媒介,先将需要转换的数转换成十进制数,再将其转换成目标进制数将涉及高于十进制的转换的数挑出来,利用ASCALL码将字符转换成整型或将整型转换成字符以取余的方式,将十进制数转换成其他进制数以按权展开的方式,将其他进制数转换成十进制数代码:#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdl...
2018-12-10 13:07:36 11296 16
原创 求任意两数之间的素数个数并将其输出
原题目:求101到200之间的素数个数此程序为升级版,可以求用户输入的任意两个数之间的素数个数,并将它们输出。思路:对两数之间的每一个数进行从2到它自己减一的取余运算,从是否全不能整除来判断此数是否是素数。代码:#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt;void find(int,
2018-12-08 19:14:13 5984 2
原创 C语言实现:古典问题——兔子生崽
题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)思路:经枚举分析,兔子从第三天开始,每天的数量等于前两天数量之和代码:#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt;int main(){
2018-12-08 14:30:56 4503 5
原创 封装fgets函数,去掉其末尾的换行符"\n"
在录入字符串时常使用到“gets”和“fgets”函数,但是两者都有一定的缺陷:gets函数对录入的字符个数没有限制,容易造成越界fgets函数会默认在字符串末尾加上&amp;amp;amp;quot;\n&amp;amp;amp;quot;,影响数据的准确性这篇文章只讨论fgets,例如:#include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;#include
2018-12-06 17:46:18 9141 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人