C语言学习练习
C语言学习练习笔记及代码
try to get batter
日常学习记录
展开
-
C语言在不创建变量的情况下,交换两个变量的数据(面试题)
3异或5的值为 : 0000 0000 0000 0000 0000 0000 0000 0110。3的二进制数为: 0000 0000 0000 0000 0000 0000 0000 0011。5的二进制数为: 0000 0000 0000 0000 0000 0000 0000 0101。再用异或后的值(a)异或b(交换后的值即为原来的a),即可得到a(交换后的值即为原来的b);用异或后的值(a)再异或b原来的值,即可得到b(交换后的值即为原来的a);代码不难,需要捋捋思路。原创 2023-06-30 18:02:08 · 54 阅读 · 0 评论 -
C语言实现解决汉诺塔问题
命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。②:移动完后确保A柱里面只有一个圆盘,同时C是空闲,将最大的圆盘移动至C柱。柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。③:通过三个柱,再次进行移动,将次大的盘移动至C柱。次数公式:2^n - 1(其中n为圆盘的个数)。①:将n-1个圆盘通过空闲的B和C柱进行移动。(Tower of Hanoi),又称。创造世界的时候做了三根。原创 2023-06-25 23:35:13 · 57 阅读 · 0 评论 -
C语言递归函数练习
一个过程或函数在其定义或说明中有直接或间接 调用自身的 一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略 只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小。①存在限制条件,当满足这个限制条件的时候,递归便不再继续。练习一:接收一个整型值(无符号),按照顺序打印它的每一位。练习2:编写函数不允许创建临时变量,求字符串的长度。练习四:求第n个斐波那契数(不考虑溢出)练习3:求n的阶乘(不考虑溢出)原创 2023-06-25 12:37:01 · 41 阅读 · 0 评论 -
C语言练习(函数版)
练习三:写一个函数,实现一个整形有序数组的二分查找。练习四:写一个函数,每调用一次函数,num自增。练习二:写一个函数可以判断一年是不是闰年。练习一:写一个函数可以判断是不是闰年。原创 2023-06-24 16:08:47 · 157 阅读 · 1 评论 -
C语言实现9*9乘法表
②积的显示对齐用%-2d进行左对齐。①x,y是从1开始;原创 2023-06-23 00:16:44 · 50 阅读 · 0 评论 -
C语言实现找出最大值
要注意的点:考虑负数数组的情况;以及max的初始值;原创 2023-06-22 23:21:48 · 129 阅读 · 1 评论 -
C语言实现范围内出现9的整数
程序简单,直接上代码:运行结果:原创 2023-06-22 22:21:57 · 56 阅读 · 0 评论 -
C语言实现查找素数(试除法)
试除法主要是通过判断一个数是否能被小于它的数整除来。素数是只能被1和自身整除的数;原创 2023-06-22 18:11:47 · 41 阅读 · 1 评论 -
C语言输入年份判断是不是闰年
一、能被4整除并且不能被100整除。原创 2023-06-22 15:30:18 · 115 阅读 · 1 评论 -
C语言找两个数的最大公约数(辗转相除法)
若a%b 不为0,举例:a = 18;a%b = 1 余6;将余数赋值给b,将b的值赋值给a;再进行%(取余),如此循环,直至取余结果为0,b即为最大公约数。如果a % b = 0;那b就为最大公约数。原创 2023-06-22 15:10:20 · 52 阅读 · 1 评论 -
输入一个数b,打印0~b范围内3的倍数
该代码相对简单,直接上程序:运行结果:原创 2023-06-22 13:32:51 · 39 阅读 · 1 评论 -
C语言从大到小输出数字
相对很简单,直接上代码:程序结果:原创 2023-06-22 12:26:28 · 48 阅读 · 1 评论 -
(C#)多个字符从两端移动,向中间靠拢练习
通过数组两端下标数据进行替换,在低位下标小于等于高位下标的情况下,进行循环,将数组1的数据一个个“搬”到数组2.再进行显示。原创 2023-06-22 10:54:56 · 48 阅读 · 0 评论 -
C语言二分查找算法(初识版)
法,是一种适用于大量数据查找的方法,但是要求数据必须的排好序的,每次以中间的值进行比较,根据比较的结果可以直接舍去一半的值,直至全部找完(可能会找不到)或者找到数据为止。按照常规想法,将k与数组中的每一个数进行比较,在相同的时候即为找到;如果让你从一组数里面找到对应的数字,你会怎么找?int k = 5;但是如果数组里面的数据很多呢?我们可以学习一下二分查找法。后面学习到再进行更新。什么是二分查找法呢?原创 2023-06-21 22:55:45 · 61 阅读 · 1 评论 -
C语言输入数,计算阶乘数的和
首先要清楚阶乘定义,所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(b-2)×(b-1)×b=b!具体的操作:利用循环解决问题,设循环变量为 x,初值为 1,x 从 1 变化到 b;依次让 ret与 x相乘,并将乘积赋给 addret。① 定义变量 ret,并赋初值 1。③ 直到 x超过 b。原创 2023-06-21 14:59:37 · 202 阅读 · 0 评论 -
关于C语言的阶乘练习
C语言通过输入阶乘数,进行运算,最终打印在屏幕.原创 2023-06-21 14:12:17 · 34 阅读 · 0 评论