自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 专题:C语言指针(上)

⾸先,必须理解,计算机内是有很多的硬件单 元,⽽硬件单元是要互相协同⼯作的。前⾯的内容我们了解到,32位机器假设有32根地址总线,每根地址线出来的电信号转换成数字信号后 是1或者0,那我们把32根地址线产⽣的2进制序列当做⼀个地址,那么⼀个地址就是32个bit位,需要4 个字节才能存储。我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的 数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何 ⾼效的管理呢?

2024-08-18 17:10:26 570

原创 专题:C语言操作符详解

16进制的数字每⼀位是0~9,a~f的数字,各⾃写成2进制,最多有4个2进制位就⾜够了, ⽐如f的⼆进制是1111,所以在2进制转16进制数的时候,从2进制序列中右边低位开始向左每4个2进 制位会换算⼀个16进制位,剩余不够4个⼆进制位的直接换算。8进制的数字每⼀位是0~7的数字,各⾃写成2进制,最多有3个2进制位就⾜够了,⽐如7的⼆ 进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算⼀ 个8进制位,剩余不够3个2进制位的直接换算。这个代码有没有实际的问题?

2024-08-15 12:12:06 1140

原创 最小公倍数

求任意两个整数的最小公倍数。

2024-08-14 00:53:47 127

原创 最大公约数

辗转相除法使用到的原理很聪明也很简单,假设用f(x,y)表示x,y的最大公约数,取k=x/y,b=x%y,则x=ky+b,如果一个数能够同时整除x和y,则必能同时整除b和y:而能够同时整除b和y的数也必能同时整除x和y,即x和y的公约数与b和y的公约数是相同的,其最大公约数也是相同的,则有f(x,y)=f(y,x%y)(y>0),如此便可把原问题转化为求两个更小数的最大公约数,直到其中一个数为0,剩下的另外一个数就是两者最大的公约数。(1)用较大的数m除以较小的数n,得到的余数存储到变量b中;

2024-08-14 00:50:57 430

原创 趣味图形:绘制空心菱形

1.问题描述:绘制下图所示图形。

2024-08-10 00:05:54 222

原创 趣味图形:绘制空心圆

该问题可以利用圆的左右对称性来解决。圆的方程为:X2(平方)+Y2(平方)=R2(平方)其中R为圆的半径。根据圆的方程可以计算出圆上每一点所在行和所在列的对应关系。注意:可对横坐标乘系数来改变图形的横纵比,否则屏幕将显示椭圆形(如图所示)。在屏幕上用“*”画一个空心的圆。

2024-08-09 23:59:11 148

原创 趣味图形:绘制余弦曲线

此问题关键在于余弦曲线在0~360度的范围内,一行要显示两个点。考虑到cos(x)的对称性,将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形是左右对称的。若将图形的总宽度定义为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就应为62-m.程序中利用反余弦函数acos计算坐标(x,y)的对应关系。在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线。

2024-08-09 23:50:35 128

原创 数字问题:高次方数的尾数

研究乘法的规律会发现:乘积的最后三位的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。利用这一规律,在计算下一次的乘积时,我们只需用上次乘积的后三位来参与运算(以求13的13次方为例,即在求第三次乘积时,上次的乘积2197并不需要都参与运算,只取其后三位197再次与13相乘即可)。求某数的后三位的算法用某数对1000取模。可能得到正确的结果。实际上,题目仅要求后三位的值,完全没有必要把13的13次方完全求出来。输入一数,并求该数的13次方的最后三位数。

2024-08-08 23:04:40 153

原创 数字问题:阿姆斯特朗数

如果一个整数等于其各个数字的立方和,则该数称为“阿姆斯特朗数”(亦称为自恋性数)。如153就是一个“阿姆斯特朗数”。试输入所求范围,并求该范围以内的所有“阿姆斯特朗数”。3.运行结果(以求1000以内的阿姆斯特朗数为例)

2024-08-08 22:52:34 191

原创 数字问题:完数

求某一范围内完数的个数。如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1, 2, 3,而6=1+2+3,因此6是“完数”。(1)C语言中的整数问题,经常涉及判断两数是否相等或某变量(或表达式)是否=”满足某一条件的情况,对于这类问题,初学者经常会存在对赋值符号“=”与等于号“混淆的问题。此处求出0到100的完数。(2)内层循环开始之前需将sun置零。

2024-08-08 22:43:07 203

原创 函数递归:杨辉三角形

杨辉三角形中的数,正是(x+y)的N次方幂展开式各项的系数。本题作为程序设计中具从杨辉三角形的特点出发,可以总结出:(1)第x行有x个值(设起始行为第1行)。(2)对于第x行的第y个值,有:当y=1或y=x时:其值为1;=x时:其值为第x-1行的第y-1个值与第x-1行第y个值之和。在屏幕上打印杨辉三角形的前n行。此处需要注意杨辉三角的输出格式。

2024-08-07 13:44:47 268 1

原创 函数递归:猴子吃桃

以上递推过程可分别用循环结构和递归函数实现。先使用递归函数来实现。将上述递推关系采用下面的方式描述。假设第n天吃完后剩下的桃子数为A(n),第n+1天吃完后剩下的桃子数为A(n+1),则存在递推关系:A(n)=(A(n+1)+1)*2.这种递推关一系可以用递归函数实现。剩下桃子的一半加一个,以后每天如此,第十天猴子醒来发现只剩下一个桃子,设计算法求解第n 天剩下的桃子的个数。一个猴子摘了一些桃子,它第1天吃掉了其中的一半然后再多吃了一个,第2天照此方法又吃掉。2yunx.算法设计。

2024-08-07 13:35:47 188

原创 函数递归:汉诺塔问题

将这个过程进行下去,即不断的递归,继续完成移动62个盘子、61个盘子·····工作,直到最后将达到仅有一个盘子的情形,则将一个盘子从一个座移动到另一个座,问题也就全部得到了解决,所有的步骤都是可执行的。要说明的是,只有移动一个盘子的任务完成后,移动两个盘子的任务才能完成,依次类推,只有移动63个盘子的任务完成后,移动64个盘子的任务才能完成,由此可知该问题是非常典型的递归问题。此时,递归调用方法 hanio(N-1,B,A,C),此时,借助A座,将N-1个盘子从B座移动到C座。现在给出解决问题的方法。

2024-08-07 13:21:23 851

原创 递归解决年龄问题

能够采用递归来描述的算法通常具有如下的特征:为求解规模为n的问题,首先要将它分解成规模较小的问题,然后通过这些小问题的解,能够方便地构造出大问题的解,同时,这些规模较小的问题也能够采取同样的分解方法分解成规模更小的问题,并能够通过这些更小的问题的解构造出规模较大的问题的解。□在回推阶段,是把较复杂的问题(规模为n)的求解递推到比原问题简单一些的问题(规模小于n)的求解。□在递推阶段,当获得最简单情况的解时,如本题中得到age(1)的值,逐级返回,依次得到较复杂问题的解,最终获得所求问题的解。

2024-08-07 12:37:35 244

原创 递归调用实例

3.得到一个数的每一位并按序输出。2.求斐波那契数列第n项。

2024-08-07 00:15:24 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除