自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 问答 (9)
  • 收藏
  • 关注

原创 C语言期末复习资料

1.以下程序的运行结果是(1,3,2)2.以下程序的运行结果是(10)3.以下程序的运行结果是(9)4.以下程序运行结果是(357)5.有以下程序,运行后的结果是(1)

2022-06-13 14:43:58 215

原创 C语言期末复习资料

1.有以下程序执行后的输出结果是:(C)A.4B.1C.3D.22.设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输出入876543.0则a,b的值分别为(D)A.76和543.000000B.876和543.000000C.87和543.000000D.87和6.0000003.若x,y,z均为int型变量,则执行以下语句的输出为(X=10,Y=15,Z=10;X=0,Y=10,Z=0)4.以下选项中,正确的字符串是(D)A.'h...

2022-06-13 14:05:24 684

原创 函数及其应用

任务描述本关任务:给定程序中函数的功能是:用递归算法求形参的平方根。请改正程序中的错误,使它能计算出正确的结果。注意:源程序不得增行或删行,也不得更改程序的结构。例如,为时,平方根值为:。相关知识相关知识略编程要求请仔细阅读右侧代码,结合相关知识,在区域内进行代码补充,完成编写求平方根的小程序。测试说明平台会对你编写的代码进行测试:测试输入:预期输出:开始你的任务吧,祝你成功!第2关:判断素数任务描述本关任务:设计一个程序,判断一个整数是否是素数。具体要求如下: 编写一个函数,判断整数是否是

2022-06-08 17:03:10 253 2

原创 循环结构程序设计2

第1关:C循环-求平均成绩任务描述 相关知识 while语句 for语句 编程要求 测试说明任务描述本关任务:编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。######注意:当输入的学生人数小于等于0时,输出平均成绩为0分!例如:相关知识在编程中,我们常常遇到需要将一条语句或者一段代码重复运行多次的情况,如没有循环语句,需逐条编写,会导致程序的繁杂与冗余。C中可利用while、for、do-while等常用循环函数来是语句或代码块进行重

2022-05-31 11:11:08 640 1

原创 选择结构程序设计

第1关:排序任务描述 相关知识 输入格式 输出 编程要求 测试说明任务描述本关任务:下面的程序是从键盘输入三个整数按从小到大的顺序输出。为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。相关知识输入格式输入格式如下:printf("请输入三个整数:");scanf("%d%d%d",&a,&b,&c);输出排序输出从小到大的三个整数。输出格式如下:printf("从小到大排列为:%d,%d,

2022-05-31 11:04:03 120

原创 字符串中的最大奇数

题目描述给你一个字符串 num ,表示一个大整数。请你在字符串 num 的所有非空子字符串 中找出 值最大的奇数 ,并以字符串形式返回。如果不存在奇数,则返回一个空字符串 "" 。子字符串 是字符串中的一个连续的字符序列。输入格式字符串。输出格式字符串。输入/输出样例输入1555输出1555说明/提示1≤s.length≤105 s只包含小写字母 class Solution: def largestOddNumber(self,...

2022-05-24 19:00:09 50 1

原创 玩迷宫高手

题目描述张三是一个玩迷宫的高手,天下还没有能难住他的迷宫。但是总有人喜欢刁难蒜头君,不停的给张三出难题。这个出题的人很聪明,他知道天下还没有能难住张三的迷宫。所以他便转换思维问张三,在不走重复路径的情况下,总共有多少不同可以到达终点的路径呢?张三稍加思索便给出了答案,你要不要也来挑战一下?输入格式第一行输入两个整数 n(1 ≤ n ≤ 11), m(1 ≤ m ≤ 11),表示迷宫的行和列。然后有一个 n × m 的地图,地图由 '.'、'#'、's'、'e' 这四个部分组成。'.'表示

2022-05-24 18:51:46 41

原创 Hermite多项式

题目描述用递归的方法求 Hermite 多项式的值hn​(x)=⎩⎪⎪⎨⎪⎪⎧​12x2xhn−1​(x)−2(n−1)hn−2​(x)​n=0n=1n>1​对给定的 x 和正整数 n ,求多项式的值,并保留两位小数。输入格式给定的 n 和正整数 x。输出格式多项式的值。输入样例1 2 输出样例4.00 根据题意,我们需要计算 Hermite 多项式,题目中给出相应的计算公式,我们需要对给定的数字,进行相应公式的计算,当满足不同的条件下

2022-05-23 17:04:22 614

原创 点亮数字人生

题目描述土豪大学的计算机系开了一门数字逻辑电路课,第一个实验叫做“点亮数字人生”,要用最基础的逻辑元件组装出实际可用的电路。时间已经是深夜了,尽管实验箱上密密麻麻的连线已经拆装了好几遍,小君同学却依旧没能让她的电路正常工作。你能帮助她模拟出电路的功能,成功点亮她的数字人生吗?本题中,你需要实现一个简单的数字逻辑电路模拟器。如果你已经有了此方面的基础,可以直接跳过本节。在阅读时,也可以参照前两个样例的图示和解释,这有助于你更好地理解数字逻辑电路的工作原理。数字逻辑电路是用来传输数字信号(也就是二进

2022-05-22 15:23:44 73

原创 一帮一分组

编程要求“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数 N(<=50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0 代表女生,1 代表男生)和姓名(不超过 8 个英文字母的非空字符串),其间以 1 个空格分隔。这里保证本班男女比例

2022-05-21 15:00:06 57

原创 亚特兰蒂斯的秘密

题目描述在古希腊文献中描述了传说中的亚特兰蒂斯岛。其中甚至包括该岛部分地区的地图坐标。但不幸的是,每个地图块都描述了亚特兰蒂斯的不同地区。你的朋友小明想要知道地图的总面积,所以请求你编写一个程序来计算这个数量。输入输出格式输入格式第一行包含一个整数 n,表示文献中记录的地图区域数量。接下来输入 n 行,每行包含四个正实数 x1​,y1​,x2​,y2​(0≤x1​,y1​,x2​,y2​≤105),表示一个地图块映射区域的左上角坐标和右下角坐标。正实数之间以空格间隔。输出格式针对输入,

2022-05-17 09:47:10 84

原创 跟踪机器人

题目描述机器人围绕二维网格移动。开始时,它位于 [0, 0],面向东。它由一系列指令控制: .意味着在当前方向上向前迈出一步。 <表示逆时针旋转 90 度。 >表示顺时针旋转 90 度。 你的工作是处理指令并返回机器人的最终位置。例如:如果给机器人一个指令序列 ..<.<.,那么:第1步:.它仍然面向东方,位于[1, 0]。 第2步:.它仍然面向东方,位于[2, 0]。 第3步:<它现在朝北,仍然在[2, 0...

2022-05-13 16:08:50 143 1

原创 调整回文波浪数

题目描述输入一个字母字符串和一个 k 值,你需要将其调整为:字符串时回文字符串,如abba。 字符串每k个为一段,每一段都是相同的,如k为3,abcabcabc满足条件。调整可以将任意位置的字符改成任意字符,但调整一次记一次数。问调整完毕需要进行多少次调整。输入格式第一行两个整数,用空格隔开,分别代表字符串长度和 k。 第二行一行字符串,代表待调整的字符串。输出格式一个整数,表示调整的次数。输入输出样例输入6 2babbab输出2说明/提示...

2022-05-10 20:45:56 98 1

原创 一维数组和二维数组

第1关:排序问题任务描述本关任务:将十个数进行从大到小的顺序进行排列。相关知识(略)编程要求根据提示,在右侧编辑器Begin-End处补充代码。输入输入十个整数。输出以从大到小的顺序输出这个十个数。测试说明样例输入:1 2 3 4 5 6 7 8 9 10样例输出:10 9 8 7 6 5 4 3 2 1开始你的任务吧,祝你成功!#include<stdio.h>int main(void){ /*********Begin*****

2022-05-09 21:52:02 384

原创 求一个3*3矩阵的对角线元素之和

C语言求3*3的整型矩阵对角线元素之和 。解题思路:程序中用的数整型数组,运行结果是正确的。如果用的是实型数组,只须将程序第4行的int改为double即可,要求输入数据时可输入单精度或双精度的数,求3*3对角线元素之和,就是求每一行对应行数的那一个数字之和。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int array[3][3],sum=0;//定义二维数组和变量 int i,j;//定义整型变量,主要用于for循

2022-05-09 19:59:05 705 1

原创 四子棋冠军

题目描述“四连”是一款双人连线棋盘游戏,玩家选择一种颜色,然后轮流将彩色圆盘放入一个七列六排垂直悬挂的格子中。这个游戏有两个玩家:黄色和红色,而列被命名为 “A” 到 “G”。第一个将四件相同颜色的物品连起来的玩家就是赢家。创建一个函数,它使用一个玩家位置列表,显示按列放置的棋子的顺序。函数应相应地返回 “Yellow”、“Red” 或 “Draw”。输入输出格式输入格式第一行有一个数组,表示玩家位置列表;输出格式输出一个字符串,表示谁是冠军或者平局。输入输出样例1输入

2022-05-08 15:36:47 105

原创 python井字游戏

题目描述给定一个已完成的井字游戏的 3x3 矩阵,创建一个函数,该函数返回游戏是 “X”,“O” 还是 “Draw”,其中 "X" 和 "O" 表示它们在矩形中,"E" 表示一个空白点。如果返回 "X" 或 "O" ,则表示 "X"胜利 或 "O" 胜利。输入格式输入一个数组,表示一个已完成的井字游戏的 3x3 矩阵;输出格式输出一个字符串,表示 O 获胜, X 胜利 ,或者平局。输入输出样例1输入[ ["X", "O", "X"], ["O", "X", "O"],

2022-05-07 12:54:13 871

原创 离开停车场

题目描述你被困在一个多层停车场。您的任务是仅使用楼梯离开停车场。出口总是在一楼的右下角。创建一个采用矩阵的函数,其中:0表示免费停车位。 1表示楼梯。 2表示您的起始位置,可以在停车场的任何一层。 出口总是在一楼的右下角。 您必须使用楼梯1才能下一层。 除了一楼,每一层只有一个楼梯,一楼没有任何楼梯。 请你设计并返回一个最快离开停车场的字符串。输入输出格式输入格式第一行 N 表示循环的次数。第二行有 test_data 表示 测试数据的字符串,这些字符串中间都用空格...

2022-05-05 09:07:56 256 2

原创 单词变身游戏(动态规划算法应用)

这道题运用的就是动态规划的思想。动态规划简单来说就是我们利用历史数据去推出新的数据来,减少我们的计算量。动态规划的题可以分为三步:第一步我们要确定我们数组里的每个元素代表的是什么含义 第二步,我们要确定初始值该怎么设立? 第三步,我们要确定如何用历史数据去推出新的数据 我们以这道题为例来看。首先,我们要确定我们说的这个数组是什么含义?我这里的表是b[i][j]代表的,第一个字符串的前i个字符如果转换成第二个字符串前j个字符最少需要多少步. 第二步要设定初始值,根据推理,我们可以得知,如果

2022-05-04 18:39:41 2114 12

原创 初识一维数组

目录一维数组的定义一维数组的初始化一维数组的引用案例一:逆序输出一组数案例二.求10个数的最大值案例三.斐波那契数列一维数组的定义变量定义:类型标识符 变量名;int age;float area;double score;数组定义:类型标识符 数组名[数组大小]int age[5];float area[10];double score[10];说明:1.数组是一组有序的,类型相同的数据的集合,这些数据被称为数组元素。2.数组必须先定义后

2022-05-02 12:36:02 230 4

原创 python面向对象复习

面向对象编程:Object Oriented Programming,简称OOP,是一种程序设计思想。需要注意的是,与之对应的是面向过程编程思想。实际上,能够使用面向对象编程思想实现的程序,也都能通过面向过程完成。只是看哪种思想更适合当前开发需求==面向过程与面向对象区别==面向过程:根据业务逻辑从上到下写代码面向对象:将数据与函数绑定到一起,进行封装。减少重复代码的重写过程面向对象概念及术语概念 描述 类(Class) 用来描述具有相同属性和方法的对象的集合。它定义了

2022-05-01 18:45:58 73 11

原创 python练习-数的分解

题目描述把 20192019 分解成 33 个各不相同的正整数之和,并且要求每个正整数都不包含数字 22 和 44,一共有多少种不同的分解方法?注意交换 33 个整数的顺序被视为同一种方法,例如 1000+1001+181000+1001+18 和 1001+1000+181001+1000+18 被视为同一种。运行限制最大运行时间:1s最大运行内存: 128M解题思路题目中要求不含有2和4,我们可以先将不含有这两个数的数字求出来,方便后续使用,建立一个列表,将符合条件的数据.

2022-05-01 11:58:37 259

原创 初等数学建模问题-贷款问题(1)

关于贷款的问题现代社会人们经常需要利用贷款来进行一些经济活动,比如贷款创业,贷款买房,贷款买车等等,如果假设采用等额还贷,已知贷款总额、月利率、总贷款时间,如何计算每月还款额?更一般地,若已知贷款总额、月利率、总贷款时间,每月还款额这四个变量中的任意三个,能否求出另外一个?例如:某人想贷款200,000,20年用来买房。如果按年利率6.39%,20年后一次还清的话,银行将按月利率0.5325%的复利计算,要还200000=723,410太多了,怕还不起,所以决定每个月等额还贷。用数学建模的方法来回答

2022-04-30 13:38:41 1467

原创 三种循环语句的使用

第1关:分数序列和任务描述本关任务:下列给定程序的功能是:求出如下分数序列的前n项之和。 12​,23​,35​,58​,813​,1321​ ......例如,若n=5,则应输出8.391667。请改正程序中的错误,使其得出正确的结果。相关知识相关知识略编程要求请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写分数序列和的小程序。测试说明平台会对你编写的代码进行测试:预期输出:s5 = 8.391667#include <..

2022-04-27 21:43:58 312

原创 Python 爬虫之 Requests 库

所谓爬虫就是模拟客户端发送网络请求,获取网络响应,并按照一定的规则解析获取的数据并保存的程序。要说 Python 的爬虫必然绕不过 Requests 库。1 简介对于 Requests 库,官方文档是这么说的:Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。这个介绍还是比较生动形象的,便不再多说。安装使用终端命令pi.

2022-04-25 20:34:05 65

转载 背包问题:从给定的无序、不重复的数组 A 中,取出N个数,使其相加和为M

function getCombBySum(array,sum,tolerance,targetCount){ /* array: 数据源数组,必选; sum: 相加的和,必选; tolerance: 容差,如果不指定此参数,则相加的和必须等于sum参数,指定此参数可以使结果在容差范围内浮动,可选; targetCount: 操作数数量,如果不指定此参数,则结果包含所有可能的情况,指定此参数可以筛选出固定数量的数相加,假如指定为3,那么结果只包含三个数相加的情况,可选; 返回值: .

2022-04-24 12:21:42 365 4

原创 实现一个36进制的加法0-9,a-z

class Solution{public: /*判断每个字符属于0-9还是a-z*/ char getChar(int n){ if(n <= 9) return n+'0'; else return n-10+'a'; } int getInt(char ch){ if('0' <= ch && ch <= '9') return ch - '0'; else return ch - 'a' + 10; } string...

2022-04-24 11:50:34 210

原创 insert_text

from tkinter import *root = Tk() # 建立一个窗口root.title('字符串拷贝')root.geometry("300x200")Label(root,text="Entry").pack(anchor=W)entry = Entry(root,show = "*")entry.pack(side=TOP, fill=X,ipadx=5, ipady=5, expand=1)Label(root,text="Text").pack(anchor=W.

2022-04-24 11:17:45 237

原创 i++和++i区别

i++和++i区别i++ 与 ++i 的主要区别有两个:  1、 i++ 返回原来的值,++i 返回加1后的值。  2、 i++ 不能作为左值,而++i 可以。  // 前缀形式:  int& int::operator++() //这里返回的是一个引用形式,就是说函数返回值也可以作为一个左值使用   {//函数本身无参,意味着是在自身空间内增加1的    *this += 1; // 增加    return *this; // 取回值  }   //.

2022-04-23 22:59:15 20125 1

原创 python数据可视化基础

为了满足兄弟的需求,我强迫自己把数据可视化基础又从头到尾复习了一遍,我总结了利用python实现可视化的三个步骤: 确定问题,选择图形 转换数据,应用函数 参数设置,一目了然 1首先,要知道我们用哪些库来画图?matplotlibpython中最基本的作图库就是matplotlib,是一个最基础的Python可视化库,一般都是从matplotlib上手Python数据可视化,然后开始做纵向与横向拓展。Seaborn是一个基于matplotlib的高级可视

2022-04-23 16:14:45 174

原创 C语言期中复习训练

1.以下程序中printf("x");执行的次数是:(5)#include <stdio.h>int main(){ int x=0,y=10; while(x<y) { x++;y--; printf("x"); } return 0;}2.以下程序在运行时输入234,则程序的运行结果是:(44556)void main(){ int c; while((c=getchar())!='\n') {

2022-04-21 23:42:44 1186

原创 预处理问题

1.什么是预处理,编辑源程序->预处理后的源程序-> 目标程序链接-> 可执行程序ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效 率。在对程序进行通常的编译之前,先对程序中特殊的命令进行“预处理”。这些预处理命令是由 ANSIC统一规定的,但是它不是C语言本身的组成部分,不能直接对它们进行编译。2.c语言的预处理命令主要包含以下三种:1.宏定义2.文件包含3.条件编译为了与一般的c语句相区别,这些命令以符...

2022-04-21 14:19:35 227

原创 初等数学建模问题

赛程安排问题问题:五支足球队在同一场地上进行足球赛。进行单循环比赛,也就是说这五支球队的每两支球队在这次比赛中都要结对比赛一次。共进行十场比赛,在连续的十天中每天比赛一场。问如何安排这次比赛的赛程对各队来说都是公平的?问题分析:1.求什么->赛程安排 2.目标是什么?->公平对这五个球队随便安排一个赛程如下:1.AB 2.BC 3.AD 4.DE 5.BD 6.AE 7.CD 8.BE 9.AC 10.CE各队每两场比赛的相隔场次A:1,2,2; B:0,2,2; C:4

2022-04-21 12:10:08 480 1

原创 C语言基础练习

一.选择1.以下说法中正确的是:CA.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须放在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分2. 以下不正确的C语言标识符是:DA.ABCB.abcC.a_bcD.ab.c3.若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf("x=%d.y=%f”,&x,&y);则为了将数(3...

2022-04-20 17:25:33 1784 7

原创 C语言求解图形问题

1.什么是图形问题?由字符,特殊符号或数字组成的各种形状的图形问题。2.怎么求解图形问题?用循环,确定输出图形的行数和每行上的列数,确定每行第一个字符输出的空格数,找出每行上字符变化的规律。图形输出常用模块:for(i=1;i<=行数;i++){ for(j=1;j<=第i行前导空格数;j++) printf(""); for(k=1;k<=第i行字符串;k++) printf(第i行,第j行字符);

2022-04-20 12:15:20 775

原创 C语言解决穷举问题

1.怎么解决穷举问题?用循环,找出问题中所有可能解变化的范围,找出最终解需满足的条件。例题1.找出三位整数中所有的水仙花数。方法1.(用单层循环)代码如下:#include <stdio.h>int main(){ int n,i,j,k; for(n=100;n<1000;n++) { i=n%10; j=n/10%10; k=n/100; if((i*i*i+j*j*j+k*k*k)==n)

2022-04-19 15:32:16 459 1

原创 软工C语言期中期末考试编程大题

1.输入四位数,分别求该数各个数位上的数字之和。例如,输入 1234,输出 10。#include <stdio.h>void main(){ int n,sum=0; int a,i; scanf("%d",&n); for(i=1;i<=4;i++) { a=n%10; sum+=a; n=n/10; } printf("%d",sum); return

2022-04-18 21:52:03 457

原创 C语言解决迭代递推问题

1.什么是迭代递推问题?问题的求解过程是不断用新值取代变量的旧值,或由旧值不断递推出变量的新值。2.怎么求解迭代递推问题?用循环,确定迭代变量,找出问题中的迭代表达式。例1.将斐波那契数列中大于t的最小的一个数,其中斐波那契数列中的F(n)的定义为:F(0)=0,F(1)=1,F(n)=F(n-1)+(n-2).分析:迭代终止条件:当某一个数大于1,则终止迭代;迭代关系式为F(n)=F(n-1)+(n-2),其中的迭代变量分别为0,1.利用递推求解斐波那契数列数列的每一个数,迭代变量有三个,分别

2022-04-18 18:56:42 363

原创 C语言解决数值处理问题

1.什么是数值处理问题?主要针对数据进行各种处理的相关问题,如:求任一整数的位数;求任一整数各位数字之和;将任一整数各位数字输出;求两个整数的最大公约数或最小公倍数;求整数因子或完数。2.怎么求解数值处理问题?用循环。例题1:求任一整数各位数字之和。#include <stdio.h>int main(){ long n;/*定义n为长整型*/ int m,s=0; scanf("%ld",&n); while(n!=0) { m=n%10;

2022-04-18 12:48:10 94

原创 数学建模与科研探索及数学建模竞赛介绍

一.数学建模与科研探索1.用数学建模方法开展科研探索,发现一个自己感兴趣,又有实际意义的问题,查找有关资料,弄清楚三件事:问题的完整背景,已有的研究分析方法,已有的结果,看懂资料,知道自己要做什么,参照资料,建立数学模型,分析,求解。2.数学建模与创新,模型创新是根本性创新,意义重大,模型创新的两个层面-现实与数学;数学模型无处不在,高质量研究成果不能没有数学模型,即使是实验性研究。3.如何开展创新性探索,看待问题的方式创新--现实层面;数学方法方面的创新--数学层面;关键:了解背景,相应的教学

2022-04-17 15:10:44 387

空空如也

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

TA关注的人

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