- 博客(40)
- 收藏
- 关注
原创 常量指针与指针常量
记忆方法:指针常量为指针的常量,重点在指针上,指针为地址,因此指针指向的不可更改,该指针指向的值可更改。记忆方法:常量指针为常量的指针,重点在常量上,常量为不可更改的值,但地址可改。从而既不能改变指针指向地址,也不能改变指针指向的值。特点:指针指向地址可以改,指针指向的值不可更改。特点:指针指向地址不可更改,指针指向的值可以改。语法: 数据类型 * const 指针变量名。语法:const 数据类型 * 指针变量名。const既修饰指针,又修饰常量。
2024-09-02 18:56:06
356
原创 解决质数问题
第一步都是相同的,但增添了一个布尔类型的判断变量,先将其定义为true,其目的是保证输入值为2是,直接输出为质数,其次进行for循环从2开始,其值将开根(同时,可以用i * i <= n来同值替换),再进行判断该整数能否整取余2,若可以则该值不为质数,将判断变量赋值为false,跳出该循环,在循环外,再进行条件判断,若判断变量为真,则输出该值为质数,否则,将输出该值不为质数。但其中,有缺点,当输入2时,他不会有输出,与预期值不符,因此我们需要在for循环外增添一个条件判断,来对2进行判断是否为质数。
2024-08-25 20:08:31
430
原创 解决完全数
题目一个整数,除了本身以外的其他所有约数的和如果等于该数,那么我们就称这个整数为完全数。例如,6就是一个完全数,因为它的除了本身以外的其他约数的和为 1+2+3=6。现在,给定你N个整数,请你依次判断这些数是否是完全数。
2024-08-24 20:59:36
646
1
原创 解决奇数之和的问题
问题为输入 N 对整数对 X,Y,对于每对 X,Y,请你求出它们之间(不包括 X 和 Y)的所有奇数的和。第一行输入整数N,表示共有N对测试数据。接下来N行,每行输入一组整数 X和 Y。
2024-08-24 11:08:05
404
原创 冒泡排序算法
if (arr[j] > arr[j+1]) { // 交换arr[j]和arr[j+1]if (arr[j] > arr[j+1]) { // 交换arr[j]和arr[j+1]运行结果: 排序后的数组:11 12 22 25 34 64 90。运行结果: 排序后的数组:11 12 22 25 34 64 90。
2024-08-14 22:28:13
550
原创 计算从 A 开始的 N 个连续整数的和
先定义sum = 0,在设置一个for循环,循环条件是从0开始到小于n,循环体为sum = sum+a ,同时a++,自增体a加了n个。如果读入的N为0或负数,则继续读取数字直至读入N值为正整数为止。思路是先输入两个整数,第一个整数没要求,重点在第二个整数输入,输入格式为 两个整数,若后整数不符合其条件,则继续输入。接下来解决输出一个从A开始的N个连续整数的和的问题。输出格式为 输出一个从A开始的N个连续整数的和。问:计算从 A 开始的 N 个连续整数的和。
2024-08-13 22:41:39
327
原创 递增序列解决方案及思路
其次,应该要想到我们要输入一系列的整数x,我们就可以将输入x的步骤放入死循环中,同时我们要注意题目的条件,将一个整数x的递增序列换行,再设定特殊条件跳出循环。我们再来分析一遍题,目前完成了第一、三行,并没有完成“最后结尾为0,且最后一行不做处理”这句话处理,那么特殊跳出条件即为x等于0时,跳出循环。在for循环中,循环条件为i < x+1而并非i <= x,这其中有部分原因是前者计算时间会比后者短,计算效率高点。输出格式为每个整数x的递增序列为一行,与其余x的递增序列换行。那么我们的特殊跳出条件是什么。
2024-08-13 21:34:59
287
原创 浅浅了解c++语法
for循环在满足一定条件时执行循环体,while循环在条件为真时执行循环体,do-while循环先执行一次循环体,然后再判断条件。C++是一种通用的、面向对象的编程语言,它在软件开发领域有着广泛的应用。if语句根据条件的真假执行相应的代码块,而switch语句根据表达式的值选择相应的分支执行。变量声明与定义:在C++中,变量声明用于告诉编译器变量的名称和类型,而变量定义则用于为变量分配内存。文件操作:C++提供了对文件的操作功能,包括打开文件、读取文件和写入文件等。函数:函数是C++程序的基本组成单元。
2024-08-11 22:37:14
313
原创 关于数组的另一个思路
今天在解决问题的时候,我想到的第一个方案就是for循环,然后想到可以用数组来代替。若大于0,则将positiveCount+1。问:有五个数据随意给出,要你计算其中正数的数量并输出。再进行for循环,给五个数据赋值,同时进行条件判断,先初始化一个五位数的数组,将数据一个个放入。先初始化一个double类型的数据。再进行条件判断,该数是否大于0。最后,输出i的值,即正数的数量。
2024-08-11 22:29:02
325
原创 关于c++语法小知识
上述代码中,引用了数学函数(#include<cmath>),fabs(a-b)表示(a-b)的绝对值,同时abs(a-b)也表示(a-b)的绝对值。上课数学老师讲集合时,就会提到如何判断三条边是否为一个三角形有两个条件。其可分为当a>=b时,max(a,b)=(a+b+a-b)/2=a;当a<b时,max(a,b)=(a+b+b-a)/2=b;二是两边之差(其绝对值)小于第三边。问:给出三条边,判断是否为一个三角形。max(a,b)中就运用了该知识,本日学习了判断是否为三角形。一是两边之和大于第三边;
2024-08-09 22:24:18
396
原创 关于c++部分基础知识
c++中数据类型有整形数据类型有byte(1)、short(2)、int(4)、long(8)浮点型数据类型有float(4)、double(8)字符数据类型有char(2),其%s代表字符串型格式符,%c代表字符型格式符。
2024-08-08 23:08:57
299
原创 关于编写过程中常犯的一个问题
今天再练算法的时候,偶然发现答案怎么都算不精确,后来搜了下,才发现犯了个小错误,且这个失误大部分老师都会在课堂上强调多次,在课上的我不屑一顾,课下练题缝缝补补。但就是出不来正确结果,我感觉挺无语的,这么简单我怎么可能出错,还想着是机器的问题,都没考虑是自己的问题。10/3.0中10为整数,但3.0位浮点数,那么计算下来的结果就是浮点数3.333...问:要求一个球的体积,π取3,且最终结果保留三位小数,(球的体积为。10/3中10和3都是整数,那么计算下来的数值就一定为整数3。老师:这道题应该选什么呢。
2024-08-08 21:21:56
443
原创 关于c++语法小知识
%”这个符号表示为取余,如246%100=46,也可以这样理解246%100=246/200=1...46。从上述表格,我们可知我们想要得到商(/)这里的结果作为最终结果,但其中余数(%)又参与了其中运算。问:468可以数量最少可以分为几个100,几个50,几个20,几个10,几个5,几个1。该方法适用于零基础小白,本质上这属于贪心算法,之后会进行补充。“/”这个符号表示为÷(除号),如246/100=2。想必在大多数情况下,能够很好区分。看到题目,我们首先理清自己思路。这次学习的是如何区分/与%
2024-08-07 17:58:39
208
1
原创 关于c++语法小知识
还有一点,头文件可写#define PI 3.14159表示定义了常量PI 其值为3.14159,其值在整个main方法中不能改变。首先,我们需要导cmath包 ,如 #include,才能使用根号(其中,saqrt()表示对括号内开根,pow(a,b)表示。关于输出这种输出两点之间的距离的数学函数。其次,在代码中运用数学符号。,其他数学符号后期补充。
2024-08-07 15:49:53
379
原创 关于c++语法小知识
其中%lf代表double类型;%.4表示保留到小数点后四位,例如%2.4代表保留小数前2为及小数点后四位,\n表换行。#include 这才能使用scanf及printf 而非#include输入为scanf("%lf",&a);输出为printf("%.4lf\n",a);问:我想计算圆面积,结果保留4位小数。有些题目要求精确到小数点。
2024-08-07 12:51:27
240
空空如也
移位运算(<<)他的运行原理是什么,求友友们解答
2023-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人