自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习c/c++语言日志20(分解因数-递归)

给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。第 1 行是测试数据的组数 n(1≤n≤10),后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数 a( 1 < a < 32768)。n 行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的方案种数。输出时每行末尾的多余空格,不影响答案正确性。

2023-12-17 21:35:48 57 2

原创 学习c/c++语言日志19(封装-定义正方体类)

乎乎学习了面向对象程序设计,他看到以下正方体类(Cube)的声明程序,请帮他实现该类。并在main函数中完成以下应用,通过输入长宽高创建一个正方体对象c1, 并用c1通过拷贝构造函数创建c2,c2的长宽高分别为c1长宽高的十分之一,然后通过指向c2的指针p调用成员函数输出c2对象的相关信息,详见输出样例。

2023-12-17 21:31:08 87 1

原创 学习c/c++语言日志18(素数回文)

判素的话,看看数据范围 1e9,回文数字1e17, 普通的判素到i∗i<=n的话,大概是1e8左右,只有一个数字,看起来可以冲,就直接冲了。我这里写的比较懒,就调用了一下string的函数 reverse 反转字符串, erase删除字符,然后直接+请你判断一下,这个素数的回文数是否为素数(13的回文数是131,127的回文数是12721)。一个数n的回文数可以理解为:他本身+他本身倒过来,要去掉倒过来以后的第一个字符。再把字符串转数字,注意,要转成longlong,所以要atol,倒过来: 20021。

2023-12-17 21:20:22 38 1

原创 学习c/c++语言日志17(判断闰年)

世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年(如2004年、2020年就是闰年)。

2023-12-17 21:16:43 51 1

原创 学习c/c++语言日志16(面向对象-封装-定义Point类)

请在平面直角坐标系中定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干构造函数和一个移动的成员函数,可输出移动后新点的坐标值。

2023-12-17 21:14:32 91 1

原创 学习c/c++语言日志15(成绩排序)

输入n个学生的姓名和三科(编程,数学,英语)的成绩,按照三科的总分从高到低排序输出姓名和总分,如果总分相同,姓名按照字典序排序输出。注意排序要一层层排序。

2023-12-17 21:12:33 36 1

原创 学习c/c++语言日志14(成绩查询)

2021级学生期末考试成绩表中,一名学生的信息包含如下信息: 学号(10位)、姓名、高等数学、英语成绩、程序设计基础成绩、环境保护成绩、道德与法制成绩、体育成绩。本题要求编写程序,输入N个学生的信息,并输入学生学号显示学生姓名、成绩总分及平均分。

2023-12-17 21:10:39 36 1

原创 学习c/c++语言日志13(利用指向矩阵元素的列指针实现矩阵计算-指针与二维数组)

输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。二维数组传递到函数要一行一行传递。

2023-12-17 21:02:54 29 1

原创 学习c/c++语言日志12(定义结构体日期变量Date统计天数)

定义一个结构体变量(包括年月日)。计算该日在本年中是第几天。该题还要判断是否是闰年,再计算有多少天。

2023-12-17 21:00:16 97 1

原创 学习c/c++语言日志11(图像相似度)

第一行包含两个整数m和n,表示图像的行数和列数,用单个空格隔开。之后m行,每行n个整数0或1,表示第一幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。之后m行,每行n个整数0或1,表示第二幅黑白图像上各像素点的颜色,相邻两个数用单个空格隔开。给出两幅相同大小的黑白图像(用0-1矩阵)表示,求它们的相似度。若两幅图像在相同位置上的像素点颜色相同,则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。

2023-12-17 20:52:52 62 1

原创 学习c/c++语言日志10(分解因数)

给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768)

2023-12-15 19:27:48 29

原创 学习c/c++语言日志9(汉诺塔问题)

汉诺塔是一个源于印度古老传说的益智玩具。据说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘,大梵天命令僧侣把圆盘移到另一根柱子上,并且规定:在小圆盘上不能放大圆盘,每次只能移动一个圆盘。当所有圆盘都移到另一根柱子上时,世界就会毁灭。输入为一个整数(小于20),后面跟三个单字符,用空格分隔。整数为盘子的数目,后三个字符表示三个柱子的编号。

2023-12-15 19:25:56 66

原创 学习c/c++语言日志8(十进制转R进制)

两个整数,空格间隔,分别表示十进制整数n ( 1 ≤ n ≤ 109 )和r(1 ≤ r ≤ 16)进制。kiki有一个十进制数,他想转成r进制,请你编程帮他实现。

2023-12-15 19:24:30 26

原创 学习c/c++语言日志7(使用链表学生信息输入输出)

输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束,用单向链表组织这些学生信息后,再按顺序输出。

2023-12-15 18:49:45 38

原创 学习c/c++语言日志6(杨辉三角)

题目:KiKi知道什么叫杨辉三角之后对杨辉三角产生了浓厚的兴趣,他想知道杨辉三角的前n行,请编程帮他解答。杨辉三角,本质上是二项式(a+b)的n次方展开后各项的系数排成的三角形。其性质包括:每行的端点数为1, 一个数也为1;每个数等于它左上方和上方的两数之和。输入:第一行包含一个整数数n。(1≤n≤30)输出:包含n行,为杨辉三角的前n行,每个数输出域宽为5。

2023-12-15 18:48:08 21

原创 学习c/c++日志5(二分查找)

二分查找过程:首先,把输入的n个数的序列按升序排列,将n个数中间位置的数字与查找的数字m比较,如果两者相等,则查找成功;否则利用中间位置数字将表分成前、后两个子序列,如果中间位置的数字大于查找的数字m,则进一步查找前一子序列,否则进一步查找后一序列。输入n个整数序列,然后输入整数m,判断m是否存在于已经输入的n个整数,如果存在输出“YES”,否则输出"NO",下列程序中的函数binarySearch为采用二分查找的方式进行查找,请补充完整。

2023-12-15 18:38:23 27

原创 学习c/c++语言日志4(sort排序)

sort()函数有三个参数sort(begin, end, 参数三)。begin为指向待sort()的数组的第一个元素的指针,end为指向数组的最后一个元素的下一个位置的指针,参数三为排序方式,参数三如果不写,默认从小到大进行排序。将参数三写为greater()就是从大到小进行排序。<>中也可以写double、long、float等等,看我们变量类型了。sort()排序函数的调用首先需要头文件algorithm:是“算法”的意思。sort()排序是C++中自带的排序算法函数。

2023-12-15 18:34:15 18

原创 学习c/c++语言日志3(辗转相除法)

当小数除以大数,只是过程多了一步,结果没有差别,所以写代码时不用考虑两个数的大小。用较大的数除以较小的数,再以除数和余数反复做。,当余数为0时,取当前算式除数为最大公约数。所以30和18的最大公约数是6。30/18=1余12。18/30=0余18。30/18=1余12。

2023-12-15 17:06:37 39

原创 学习c/c++语言日志2(反转数)

假如输入123,首先将123取余求各位,接着将123/10再次取余求十位,以此类推直到取余为零结束,将最先取余的数乘十加上后取余的数,即可反转该数。输入一个正整数,反转该数。

2023-12-15 16:52:30 23

原创 学习c/c++语言日志1(冒泡排序)

2、在第i个阶段,此时序列前n-i+1个元素未排序。通过“冒泡”,我们将前n-i+1个元素中的最大值移动到最后一位。此时只剩前n-i个元素未排好序。在第1个阶段,通过“冒泡”,将前n个元素的最大值移动到序列的最后一位。此时只剩前n-1个元素未排序。3、最终到第n-1个阶段,前2个元素未排序。将其中的较大值移动到后一位,则整个序列排序完毕。输入n个整数,将这n个数从小到大排序。1、冒泡排序有n-1个阶段。

2023-12-15 16:43:53 25

空空如也

空空如也

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

TA关注的人

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