自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 求解九宫幻方

如果当前排列已经是全排列中的最后一个排列(元素完全从大到小排列),函数返回 false 并将排列更改为全排列中的第一个排列(元素完全从小到大排列);否则,函数返回 true。头文件:<algorithm>。作用:将当前排列更改为全排列中的下一个排列。注意:函数在 C++ 中是设计用来处理一维序列,因此不能直接用于二维数组。

2024-07-25 21:49:56 25

原创 最大公约数和数的分解

【代码】最大公约数。

2024-07-23 13:45:41 79

原创 枚举赢球票

对于问题1: 对于在序列上的移动,如果想从当前位置顺时针移动到下一个位置,只要让下标+1即 可。但当处于第n个位置时,由于没有第n+1个位置,所以无法移动。而对于环,第n+1 个位置即第1个位置,所以从第n个位置移动到下一个位置只要让下标为1即可,其他位置 的移动和序列相同。定义flag[],其中flag[i]表示第i张是否被取走(flag[i]=1 表示被取走,flag[i]=0 表示没有被取走)。既然不知道,就将每个位置都作为一次起点并模拟整个过程,再从中选出最大 的卡片和(即答案)。

2024-07-23 11:30:14 202

原创 找出回文日期

1.能够被4整除且不能被100整除的年份是闰年,2.能够被400整除的年份也是闰年。根据题意,我们可以将题目拆解为如何判断回文和如何枚举日期两个部分来解决。sprintf 函数包含在<stdio.h>中,用于格式化字符串。

2024-07-22 19:14:02 179

原创 布尔类型及应用

则执行相应的代码块;这个操作的结果是一个布尔值。,分别表示布尔真和布尔假。,那么这个表达式的结果为。,那么这个表达式的结果为。是一个比较操作,检查。(在 C 语言中表示为。(在 C 语言中表示为。

2024-07-22 11:02:46 101

原创 哥德巴赫猜想

对任何一个不小于6的偶数n,假设它可以表示两个数之和:n = a + b,如果a和b都是素数,则这是一种满足要求的分解形式。这是因为如果每次递增1,在枚举过程中a的值可以取到偶数,而每次递增2,则可以跳过偶数,减少很多次枚举。(3) 另外,a的值只需枚举到n/2即可,因为如果继续枚举,则枚举得到的符合要求的分解形式只不过是交换了a和b的值而已。(1) 最小的素数是2,但在本题中,从a = 3开始枚举,因为如果a的值为2,则b的值为大于2的偶数,不可能是素数;改进措施:采用筛选法找出范围内的所有素数。

2024-07-21 19:11:02 231

原创 C语言初阶1.0

所以,在二进制中使用最高位(第一位)来表示符号,最高位是0,表示正数,最高位是1,表示负数。在for循环中会遇到continue会跳过其后面的代码到调整部分,在while循环中一旦被执行,会跳过continue后面的代码,直接判断要不要继续执行while循环。2.负数:根据原码写出补码,在高位补上1,保留符号位,然后按位取反,然后+1,即为所求数的原码。一开始输入缓冲区中什么也没有,当你输入a时,进入缓冲区的是a、\n,getchar()每次读取一个字符,打印完a后,继续读入\n。

2024-07-21 09:00:29 245

原创 找出自我数

思路:枚举1~1000000之间的每个数n产生的d(n),用一个数组arr记下来,arr[i]的值为0,则i为自我数;arr[i]的值为1,则i不是自我数;初始时,self[i]为0。

2024-07-21 08:56:21 94

原创 关灯游戏增强版

按下第1行后,为了使得第1行的灯全部关闭,第2行各按钮的按下与否就确定下来了;同样为了使得第2行的灯全部关闭,第3行各按钮的按下与否也就确定下来了;一直到第5行,其按法及各灯的状态也确定下来了。(2) 要使得第1行灯全部关闭,可以通过按下第2行相应的按钮来实现,因此依次按下2~5行的按钮,可以使得前面4行的灯全部关闭,但这时第5行可能还有些灯是开着的。所以这种方法行不通,原因是第1行的按钮没有按下。(4) 枚举第1行6盏灯的64种按法,当某种按法使得第5行的灯全部关闭,则找到解了。1.按位与运算符(&)

2024-07-20 15:06:51 240

原创 找出假银币

有12枚银币,其中一枚是假的,它的颜色和大小跟真的银币是一样的,无法分辨。假银币的重量跟真银币的重量不一样,但并不知道假银币比真银币重还是轻。进一步,如果将其中一块真银币和第三枚银币放到天平上,而天平不平衡,那就知道第3枚银币是假银币,并且可以得知假银币比真银币轻还是重:如果假银币所在的一侧是下沉的,则它比真银币重,否则比真银币轻。分析一:12枚银币,标号为A~L,只有1枚是假的,因此可以枚举这12枚银币:分别假设A~L为假银币,如果某枚银币是假银币且使得给定的3次称重是正确的,则该银币就是假银币。

2024-07-18 16:03:06 297

原创 C语言初识

本质上,static修饰局部变量的时候改变了变量的存储位置,影响了变量的生命周期。全局变量是具有外部链接属性的,static修饰全局变量的时候,这个全局变量的外部链接属性会变成内部连接属性。变量的名字不能是关键字,名字必须是数字、字母、下划线组成,且不能以数字开头,不能含有特殊字符。指针变量的大小取决于一个地址存放的时候需要多大的空间,在32位机器上的大小4个字节,在64位机器上的大小就是8个字节。*p是p指向的对象,*是解引用操作符,意思是通过p中存放的地址,找到p所指向的对象。

2024-07-16 19:51:58 231

空空如也

空空如也

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

TA关注的人

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