C
文章平均质量分 79
KB-野原新之助
学生小白,请多多指教。
展开
-
C语言实现:任意进制转换
用途:用C语言程序来实现任意进制之间的转换思路:以十进制数为媒介,先将需要转换的数转换成十进制数,再将其转换成目标进制数将涉及高于十进制的转换的数挑出来,利用ASCALL码将字符转换成整型或将整型转换成字符以取余的方式,将十进制数转换成其他进制数以按权展开的方式,将其他进制数转换成十进制数代码:#include <stdio.h>#include <stdl...原创 2018-12-10 13:07:36 · 11298 阅读 · 16 评论 -
百度贴吧,C语言吧友问题解答——简单的程序设计
题目:功能模块说明:登录:密码设置为“abc”,共三次输入密码机会, 超过三次为登录不成功。选择项目:列出三个选项,1、猜数字,2、猜大小,3、退出。选择项目后,执行相应内容。猜数字:随机产生一个0到99之间的整数,5次猜数字机会,没猜中会提示太大还是太小。猜大小:随机产生一个1到6之间的整数,1-3为小,4-6为大,用户猜大小。注:猜数字和猜大小模块后,回到选择项目模块。思路...原创 2019-01-01 22:34:11 · 570 阅读 · 0 评论 -
C语言实现:从一副扑克中随机抽取5张牌,在不使用排序的情况下,判断是不是顺子
题目:从一副扑克(52张)中随机抽取5张牌,在不使用排序的情况下,判断是不是顺子。思路:利用rand()来随机生成5个数字,模拟抽牌;顺子即公差为1的等差数列,可以利用等差数列的性质来判断。具体实现:一、生成随机数利用rand()生成的随机数对13取余并加1来保证每次生成的随机数在1到13之间生成的每个随机数之间和每组随机数之间都要休眠一会,避免在短时间内迅速生成了大量相同的...原创 2018-12-30 11:54:02 · 5125 阅读 · 0 评论 -
封装fgets函数,去掉其末尾的换行符"\n"
在录入字符串时常使用到“gets”和“fgets”函数,但是两者都有一定的缺陷:gets函数对录入的字符个数没有限制,容易造成越界fgets函数会默认在字符串末尾加上"\n",影响数据的准确性这篇文章只讨论fgets,例如:#include <stdio.h>#include原创 2018-12-06 17:46:18 · 9155 阅读 · 7 评论 -
C语言实现:三天打鱼两天晒网
#include <stdio.h>#include <stdlib.h>#define YEAR 1990 //宏定义初始年月日#define MONTH 1#define DAY 1/* 三天打鱼两天晒网题目:原创 2018-12-25 13:25:46 · 4836 阅读 · 2 评论 -
正整数的质因数分解
用途:将一个正整数分解成多个质数(素数)的乘积。例如:68 = 2 * 2 * 17156 = 2 * 2 * 3 * 13思路:因为所有的合数都是某些素数的整数倍之和所以从2开始遍历小于该数的所有数字判断是否能够整除再将初始数据换成除之后的数据,继续执行此操作代码:#include <stdio.h>#include <stdlib.h>#...原创 2018-12-19 18:16:53 · 4918 阅读 · 0 评论 -
求任意两数之间的素数个数并将其输出
原题目:求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 · 4507 阅读 · 5 评论