- 博客(13)
- 收藏
- 关注
原创 统计二进制中1的个数(两种方法)
比如: 15 0000 1111 4 个 1。写一个函数返回参数二进制中 1 的个数。(1)相与是否为1来判断该位是否为1。例如:n=13时,对应的二进制数为。第二种(逻辑运算符按位与)该二进制数每次向右移动一位和。
2024-03-04 17:13:37
710
1
原创 输出0~100000的水仙花数
水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。3.第二个while循环计算每位数的次方和sum,最后再判断sum是否等于该数。函数,其中x表示该数的每一位数字,n表示该数有几位;求出0~100000之间的所有“水仙花数”并输出。2.while循环计算出该数字有几位;1.要求水仙花数就应该想到。
2024-03-03 16:07:57
438
原创 打印菱形(C语言)
1.先打印上图的上半部分,利用数学思想找规律 ,i控制行,j控制列分别打印空格和“ * ”。2.再打印下半部分,思路同上。
2024-01-23 11:44:48
445
1
原创 有趣的扫雷游戏(C语言)
其中需要注意的是排某一个坐标的雷时要输出改坐标周围的雷其中运用到ASCALL码值来计算。这部分代码是游戏函数实现部分(重新一个游戏函数建立文件使整体结构更清晰)行、列分别加2是避免在后续计算(x,y)周围的有几个雷时不产生越界。这部分代码主要用来实现游戏的测试逻辑(菜单,实现游戏)运行出来就是这个样子:哈哈,运气有点差刚上来就被干掉了。如下图的例子:计算坐标(9,7)周围的雷。show()⽤来存放排查出的雷的个数信息。mine()⽤来存放布置好的雷的信息。
2023-12-21 18:46:47
476
1
原创 有序序列合并(C语言)
第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。数据范围:1≤n,m≤1000 , 序列中的值满足0≤val≤30000。输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。输入:两个数组长度(n,m)和数组a[i];第二行包含n个整数,用空格分隔。第三行包含m个整数,用空格分隔。输出:升序输出n+m的数组。
2023-12-05 20:55:06
753
1
原创 猜数字游戏(C语言)
玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小。2.再用do...while循环判断玩游戏或者结束游戏;1.先调用 srand() 函数生成随机数;2.while循环为玩家给出提示;电脑⾃动⽣成1~100的随机数。3.count限定猜数字的次数。该游戏需要生成随机数就需要用到。了的反馈,直到猜对,游戏结束。1. r 确定随机数范围;
2023-12-01 08:00:00
459
1
原创 随机数生成
1.2 rand函数会返回一个伪随机数,这个随机数的范围是在0~RAND_MAX(32767)之间;1.3 rand函数的使用需要包含一个头文件:stdlib.h;1.4 rand函数生成的随机数是伪随机的,伪随机数不是真正的随机数,是通过某种算法生成的随机数。真正的随机数是无法预测下一个值是多少。而rand函数是对一个叫“种子”的基准值进行计算生成的随机数。之所以前面每次运行程序产生的随机数序列是一样的,那是因为rand函数生成随机数的默认种子是1。
2023-11-30 22:35:09
404
原创 break和continue语句
continue:它的作用是跳过本次循环continue后面的代码,在for循环和while循环中有所差异的。break:它的作用是用于久的终止循环,只要break被执行,直接就会跳出循环,继续向后执行。continue 跳过下面两条语句,导致i++不能执行,所以i一直为5,从而陷入死循环。break,continue/是C语言中的两个关键字,通常应用于循环当中。
2023-11-29 21:42:02
645
1
原创 动态规划-C语言解决数塔问题
问题描述:从数塔的顶层出发,在每一个结点可以选择向左走或向右走,一直走到最底层,要求找出一条路径,使得路径上的数值和最大。
2023-11-27 19:57:14
2011
2
原创 C语言数列求和(加强版)-详细注解
给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1, N=3时,S=1+11+111=123。
2023-11-26 20:51:41
1031
1
原创 C语言-解决出生年问题
以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。
2023-11-25 11:00:57
876
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅