自定义博客皮肤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(循环:百钱买百笔问题)

Kiki⽤n元买n⽀笔,单价:钢笔3元,圆珠笔2元,铅笔0.5元问:各买多少⽀(每种笔⾄少⼀支)。利用循环我们可以解决百钱买百笔问题。

2023-12-22 09:53:49 605 1

原创 C/C++语言学习日志 19(循环:百鸡问题)

百鸡问题”是出自我国古代《张丘建算经》的著名数学问题。大意为:“每只公鸡 5 元,每只母鸡 3 元,每 3 只小鸡 1 元;现在有 100 元,买了 100 只鸡,共有多少种方案?小明很喜欢这个故事,他决定对这个问题进行扩展,并使用编程解决:如果每只公鸡 x 元,每只母鸡 y 元,每 z 只小鸡 1 元;现在有 n 元,买了 m 只鸡,共有多少种方案?利用循环我们可以解决百鸡问题。

2023-12-22 09:53:31 526

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

汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。cout<<N<<"从"<<X<<"->"<<Y<<endl;cout<<"总共需要走的步数为:"<<sum<<endl;cout<<"请为n赋值:";

2023-12-22 09:53:15 381

原创 C/C++语言学习日志 17 (面向对象)

面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念。定义一个Circle类,有数据成员radius(半径),成员函数getArea()计算圆的面积。构造一个Circle的对象进行测试。

2023-12-22 09:53:02 368

原创 C/C++语言学习日志 16 (函数:回文)

请你判断一下,这个素数的回文数是否为素数(13的回文数是131,127的回文数是12721)。1、 只由1-9组成,并且每个数只出现一次,如13,23,1289。2、 位数从高到低为递减或递增,如2459,87631。是指正着读和倒着读都一样的整数。利用函数我们可以解决回文问题。

2023-12-22 09:52:51 407

原创 C/C++语言学习日志 15 (函数递归)

KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接。间接调用:是指函数在递归函数调用的下层再调用自己。函数递归的定义:程序调用自身的编程技巧称为。直接调用:是指函数直接调用自己。

2023-12-21 18:36:56 877

原创 C/C++语言学习日志 14 (十进制转二进制)

十进制转二进制,基数就是2,用2整除一个十进制正整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数;如此进行,直到商为0;然后把先得到的余数作为二进制数的低位有效位,把后得到的余数作为二级制的高位有效位,依次排列起来。所谓有效位,就是不算前导0;基本原理:除基数倒取余数法。

2023-12-21 18:31:35 362

原创 C/C++语言学习日志 13 (指针)

指针是编程语言中的一个对象,利用地址,它直接指向存在电脑储存器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,指针指向该变量单元。因此,将地址形象化地称为指针。意思是通过它能找到以它为地址的内存单元。从另外一个方面来讲,指针就是一个变量,用来存放内存单元的地址(编码),地址唯一标识一块内存空间。例题:利用指针实现两个数的交换。

2023-12-21 18:15:25 345

原创 C/C++语言学习日志 12(结构体的运用)

输入n个学生的姓名和三科(编程,数学,英语)的成绩,按照三科的总分从高到低排序输出姓名和总分,如果总分相同,姓名按照字典序排序输出。,我们可以同时利用多种变量的组合体,去解决成绩的排序问题。

2023-12-21 18:11:12 404

原创 C/C++语言学习日志 11(结构体)

结构体是一种构造数据类型把不同类型的数据组合成一个整体结构体的定义形式:struct 结构体名{结构体所包含的变量或数组结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员。利用结构体,我们可以同时利用多种变量的组合体,可以设计一个程序去实现成绩的查询。例题:2021级学生期末考试成绩表中,一名学生的信息包含如下信息: 学号(10位)、姓名、高等数学、英语成绩、程序设计基础成绩、环境保护成绩、道德与法制成绩、体育成绩。

2023-12-21 18:07:31 390

原创 C/C++语言学习日志 10 (二维数组的运用:杨辉三角)

KiKi知道什么叫杨辉三角之后对杨辉三角产生了浓厚的兴趣,他想知道杨辉三角的前n行,请编程帮他解答。杨辉三角,本质上是二项式(a+b)的n次方展开后各项的系数排成的三角形。其性质包括:每行的端点数为1, 一个数也为1;每个数等于它左上方和上方的两数之和。二维数组可以运用到杨辉三角中。

2023-12-21 18:02:28 475

原创 C/C++语言学习日志 9 (二维数组的运用:扫雷)

扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。现在给出n行m列的雷区中的地雷分布,请计算出每个非地雷格周围的地雷格数。二维数组可以运用到扫雷游戏中。

2023-12-21 17:59:58 839

原创 C/C++语言学习日志 8 (字符串运用)

我们可以把字符串储存在char类型的数组中,如果char类型的数组末尾包含一个表示字符串末尾的空字符\0,则该数组中的内容就构成了一个字符串。因为字符串需要用\0结尾,所以在定义字符串的时候,字符数组的长度要预留多一个字节用来存放\0。例题:输入一行字符串,输出其中的小写字母,并统计其中小写字母的个数。

2023-12-21 17:53:54 382

原创 C/C++语言学习日志 7 (斐波那契数列)

斐波那契数列,又称黄金分割数列 ,因数学家莱昂纳多· 斐波那契 以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下 递推 的方法定z义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在c语言中我们该如何得到一组斐波那契数列。我们可以通过for循环来完成。

2023-12-21 17:49:01 424

原创 C/C++语言学习日志 6 (一维数组的应用)

利用一维数组我们可以解决一些生活上的问题。

2023-12-21 17:44:13 311

原创 C/C++语言学习日志 5(循环嵌套)

对于一些程序,有时候我们用一次循环不够满足我们的目的,为了满足程序的要求,我们就需要用两个循环同时来进行程序的编写,而为了方便说明,就称两个或两个以上的循环同时使用时,为循环嵌套。可以采用双层for循环来进行输出。例如:可以输出x型图案。

2023-12-21 17:40:37 362

原创 C/C++语言学习日志 4(一维数组)

简单来说数组就是一组相同类型元素的集合,常见的比如有整型数组,字符型数组,整型数组就是存放一组整数的数组。一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。运用一维数组可以完成很多数据众多的程序,例如:n个数的求和。

2023-12-21 17:32:56 351

原创 C/C++语言学习日志 3(寻找质数)

试除法:它的思路就是遍历从2到n这个数的所有的数字,判断这个数字能否被这个序列中的任意一个序列整除,如果整除,则说明它不具有唯一的因子。出现,则我们完全可以避免。进行优化之考虑n的算术平方根之前的数字。无论数字是质数还是合数,可以认为以中间的两个因子相乘,他们的。也就是说,遍历了前面,我们如果继续遍历,则会导致。

2023-12-21 17:26:44 396

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

若大的数值在前面则交换位置(升序),完成一趟遍历后数组中最大的数值到了数组的末尾位置,再对前面n-1个数值进行相同的遍历,一共完成n-1次遍历就实现了排序完成。冒泡排序的原理:对数组进行遍历,每次对相邻两个进行。

2023-12-21 17:18:38 331

原创 C/C++语言学习日志 1(循环求和)

使用for循环时,需要注意循环变量的值要从1到100,不要写成了i<100导致没加100。使用循环结构,计算从1加到100的和。

2023-12-21 17:09:51 376

空空如也

空空如也

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

TA关注的人

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