- 博客(25)
- 收藏
- 关注
原创 C语言青蛙跳台阶问题(递归)
由这个问题我们可以分出三种情况,第一情况是只有一层台阶的时候,只有一种情况;第二种情是只有两层台阶时候,同样有两种方法;第三种情况就是两层以上台阶时,这时候的情况可以参考一下斐波那契数列(不了解的读者可以参考。第三种情况的跳法种数算法和斐波那契数列一样;例如当有n=3台阶时的跳法就是由n=1的跳法加上n=2时的跳法,有3种。我们写一个函数来区别三种情况,代码如下。
2023-11-06 13:00:00 139
原创 C语言之汉诺塔问题解答(递归方法)
由上面两个例子可以看出一层就汉诺塔最特殊,可以看作单独一个和二层汉诺塔以上的作区分,我们观察二层以上汉诺塔也可以得到一个规律 :假设有n层汉诺塔,我们只需要将一次将n-1到第1个盘子到都放到B上,再将第n个盘子放到C上,最后将其他盘子依次都放到C上就好了。我们再拿三层汉诺塔做例子,我们先将最小的盘子移动到C,再将中盘子移到B,再将小盘子移动到B,再将大盘子移动到C盘子,再将小盘子移动到A,最后将中,小盘子按大小放到C,到此三层汉诺塔问题就解决了。我们还需要写一个函数来描述盘子的移动路径。
2023-11-06 11:00:00 278 1
原创 C语言:从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格字符还是其他字符
【代码】C语言:从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格字符还是其他字符。
2023-10-31 10:30:25 9464 2
原创 C语言:读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程
【代码】C语言:读入一个年份和月份,打印出该月有多少天(考虑闰年),用switch语句编程。
2023-10-31 10:11:04 1441 1
原创 C语言基础知识点总结(C语言入门推荐)
1.语言的发展二进制语言二进制语言;0,110100001 ADD(助记符)——汇编语言国际标准字节字节是计算机单位bit-比特位byte-字节换算1tb=1024gb2.基本符号int (整形)int main()//主函数—程序的入口(有且仅有一个);int main()printf(打印函数)printf("%c")-打印字符格式的数据scanf(输入函数)scanf("%d")-输入字符的大小数据&-地址符号&&表示并且‖表示或!表示非。
2023-10-27 14:47:24 151 2
原创 C语言入门代码之九九乘法表
在for函数循环(要使用{})中定义变量j,范围也为(1~9),使j<=i,再使两变量相乘,输出结果。C语言编程实现九九乘法表,要求呈直角三角形状。首先定义变量i,考虑i的范围(1~9)[-是左对齐,4是空出4个字节]最后再使用\n实现直角三角形化。使用for函数来实现。
2023-10-25 22:18:48 729 1
原创 C语言基础代码之计算将水从初始温度加热到最终温度所需的能量
编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示用户输入水的重量(以千克为单位),以及水的初始温度和最终温度。这里的M是以千克为单位的水的重量,温度以摄氏度为单位,而能量Q以焦耳为单位。Q = M ×(最终温度 – 初始温度)× 4184。
2023-10-23 21:42:53 1098
原创 C语言基础代码之输入与输出
题目:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A’,c2=‘a’,并将其依次输出。
2023-10-23 21:40:54 416
原创 C语言for循环和while循环同代码区别
for循环可以实现while循环的功能,while循环也可以实现for循环的功能,没有那个更好的说法,要看应用场景。for循环更合适事先知道循环总次数的场景,一般与计数器或数组结合一起使用。while循环更合适事先不知道循环总次数的场景,以达到某个目标为目。2.while循环代码。
2023-10-22 11:20:37 131 1
原创 C语言中原码,反码,补码相互的转换
原码 -----> 反码 ----> 补码。直接按照正负 原码符号位不变 反码+1。100000000000000000000000000000010-原码。111111111111111111111111111111101-反码。相反补码转反码转原码只需将上述流程反过来即可。正数:原码,反码,补码相同。
2023-10-17 17:10:25 380
原创 C语言数组(举例)
/定义一个存放10个数字的数组。//定义一个数组,最多放10个元素。//用下标方式访问元素。//默认下标:0,1,2,3,4,5,6,7,8,9。//定义一个存放20个字符的数组。//arr[下标];
2023-10-15 00:31:52 85 1
原创 C语言\ddd和\xdd的意思
【32--32是两个8进制数字,\132一样】(10进制转8进制方法:32=3*8^1+2*8^0=26)32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符。【32-->10进制:26-->作为ASCII码值代表的符号】十进制转十六进制方法:61=6*16^1+1*16^0=97。
2023-10-15 00:27:46 892 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人