- 博客(8)
- 收藏
- 关注
原创 C++ namespace介绍
在这句代码中,小伙伴可以发现有个符号" :: ",这个符号的名字是域作用符,它可以帮助程序找到对应域中的变量或函数等…比如说我现在要打印变量a,我们知道变量a在mm域中,我们可以使用域作用符mm::a。域mm在域hh中,我们用域作用符hh::mm::a。在不同域中可以定义相同的名字,在同一个域中不可以定义相同的名字。我们可以发现,报错了。using namespace hh来把hh域和全局域相同,但这里我们发现在全局域中定义了变量b。在这个代码块中,我们想要多次使用hh域中的a和单独使用hh域中的b。
2024-11-10 12:54:09 904
原创 C语言 一元买一瓶水,两个空瓶子可以换一瓶水,用户输入钱数,返回总共可以换多少瓶水
当我们首次进入bottleNum()函数时,我们的total有m瓶水,m瓶水可以产生m个空瓶。这里我们需要注意的是,当我们用empty除以2的时候(两个空瓶换一瓶水),是有可能产生余数的,比如我们现在有3个空瓶,用两个空瓶换一瓶水,现还剩下一个空瓶。分别存放买水的个数和空瓶的个数.在我们把money传入bottleNum()函数时,比如我们传入的是9.那么现在我们可以花费9元来买9瓶水。而empty空瓶的数量是我们买多少瓶水决定的,我们买了m瓶水,即产生m个空瓶。水变空瓶,空瓶换水,不断循环。
2024-11-10 10:05:36 218
原创 C语言分别输入年份和月份,输出这个月有多少天
小伙伴这里会发现我在数组最前面加了一个元素0,目的是把每个月份往后移一位,使得数组中的天数下标可以正好和月份对应上.我们定义一个变量day.让这个变量接收days[m].(若没有在数组前面添0,这里写的是day = days[m - 1])最后return 变量day。由于最后需要输出这个月有多少天,所以getDays()函数的返回值类型为int.我们要输入年份和月份,所以这个函数的参数为两个类型为int 的形式参数,分别为y和m。在这道题中,我们可以写一个getDays()函数来完成我们的需求。
2024-11-04 23:49:03 375
原创 C语言二分查找,画图讲解
要想得到数组中间的下标,我们可以在定义两个变量left和right,给这两个变量分别赋值数组第一位元素的下标和数组最后一位元素的下标。2、mid所指向的元素arr[mid]大于num.此时的num在mid的左边,我们要缩小范围,让right移到mid左边一位,让mid重新指向新right和left中间的下标。1、mid所指向的元素arr[mid]小于num.此时的num在mid的右边,我们要缩小范围,让left移到mid右边一位,让mid重新指向新left和right中间的下标。可以快速的找到数字。
2024-11-02 15:36:01 674
原创 C语言猜数字游戏
由于时间一直在变化,time()函数返回的时间戳也是一直在变化,我们就可以把time()函数的返回值作为srand()函数的参数,这样就可以生成不同的种子。首先我们要生成1-100之间的随机数,我们用rand()函数生成一个随机的数,我们将这个数%100就可以得到一个在0-99之间的数,再加上1就可以得到一个范围在1-100之间的数。rand()函数是根据种子的不同来生成不同的数,所以这就是为什么说rand()函数生成的随机数是伪随机数了。,这样rand()函数生成的随机数就会不同。用if语句来进行判断。
2024-10-31 22:13:31 1021
原创 生成100~200之间的素数
进入第一个for循环i = 100,进入第二个for循环j = 2,开始执行第二个for循环的if语句 100 % 2 == 0.这个表达式的结果为True(真),所以100不是素数,此时我们把flag赋值0.用来表示这个素不是素数,并用break跳出第二个for循环。原理是,一个数若能写成两个因子相乘,那么这两个因子其中一个会小等于这个数的平方根,另一个数会大等于这个数的平方根。然后在进行是否能被整除的那一步其实不用生成2 ~(i- 1),只需要生成2 ~i的平方根。:只能被1和自身整除的数为素数。
2024-10-30 13:24:35 307 1
原创 C语言扫雷9*9,10个雷,简单版
/调用函数//注意,单个字符是单引号int x = 0;int y = 0;;//开始排查雷elseprintf("非法输入\n");可以理解成字符’0’代表48,字符’1’代表49。int x = 0;int y = 0;printf("请输入坐标:");win++;elseprintf("很遗憾,游戏失败\n");break;elseprintf("非法输入\n");////////////////这里这里,看见了吗。
2024-05-08 21:37:29 747 2
原创 C语言分支与循环学习总结
满足条件,开始第一次循环,打印“我是猪”,然后执行i++;先从表达式中得到一个结果,用这个结果和case中的常量表达式进行对比,若相同则执行语句,不相同则继续对比。此时 i = 5,与循环条件i < 5 进行判断,不满足循环条件,此时退出循环。这里的表达式时1,为真,则进行循环。由于a < b.为1 < 100.为真,则执行if里的语句,打印“我是猪”。由于这里的a > b是, 1 > 100,为假,则不执行if里的语句。首先判断条件是否为真,此时括号里的值为0,为假,即不会进行循环。
2024-04-14 20:20:47 879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人