自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (3)
  • 收藏
  • 关注

原创 MATLAB C Coder 使用指北(MATLAB 代码转化为 C 代码)

分享一些 MATLAB 代码转化为 C 代码 的心得

2023-08-09 12:41:36 818

原创 线性空间2--子空间

维数: V1 + V2 = span(a1, a2, b1, b2),求维数就是求矩阵的秩,先化为行最简,求V1、V2 的维数,再由维数公式求。交集的基:处于交集的向量 c 既能由 a1、a2 表示,又能由 b1、b2 表示,由此可得齐次方程组,解方程组,得出系数即可求基。若 U 是 V 的非空子集,且 U 也是线性空间,则 U 是 V 的子空间。和的基:上面的行最简矩阵,得出线性无关的几个向量,即可得基。子空间和的维数,等于,各自维数之和,减去交集的维数。(并集不一定是子空间)

2022-10-12 16:34:10 6247

原创 线性空间1(矩阵论)

加法:两个元素相加数乘:一个数乘一个元素运算封闭:若一个元素 A 在集合 V 里面,且元素 A 进行运算得到另一个元素 B 也在 V 里面,则称,这个运算对于集合 V 封闭线性空间:若加法和数乘都对 V 封闭,若 V 中的元素都符合 8 条运算率,且用于数乘的数都属于数域 P,则称集合 V 为数域 P 上的线性空间例:数域 P 上次数等于 n 的一元多项式,不是线性空间(若两个多项式相加,最高项次数抵消,则结果不是 n 次多项式。也即对加法不封闭)非齐次的解空间不是线性空间。

2022-10-12 15:57:14 1541

原创 数学建模参赛经验(读书笔记)

笔记摘录于 卓金武老师的 《MATLAB在数学建模中的应用》

2022-09-24 17:28:40 143

原创 数据库听课笔记(第5讲 关系模型之关系演算)

注:课程是学堂在线上的哈工大的数据库课程什么是关系元组演算关系演算包括元组演算和域演算,元组演算以元组为运算对象,域演算以域为运算对象左边是关系代数,右边则是元组演算P是一个公式,表示把自变量t带入后,对t的限制条件。公式有三种基本形式,分别是元组是否属于一个集合、元组与一个具体值比较、元组与另一个元组比较。此外,公式与公式之间可以通过与、或、非进行嵌套。也可以通过全称量词和存在量词对元组进行嵌套。可以对公式加括号来提高其优先级优先级顺序是:(我自己理解是,这个公式有点像C语言里边

2022-09-24 16:33:41 173

原创 数据库听课笔记(第4讲 关系模型之关系代数)

注:课程是学堂在线上的哈工大的数据库课程关系代数运算的特点1.以一个或多个关系为输入,其结果是一个新的关系(就好像C里边的表达式一样,以一个或多个值为输入,其结果是一个值。就算没有显性的输出,表达式本身也是一个值,就想判断条件、函数调用一样)2.有6个基本操作,并、差、积(广义笛卡尔积)、选择、投影、更名。有3个拓展操作,交、连接、除。拓展操作可以用几个基本操作来实现。3.需要满足并相容性才能进行操作。并相容性,是指属性的数目一样,属性的域的类型一样。比如, STUDENT(SID ch

2022-02-06 12:48:35 523

原创 数据库听课笔记(第3讲关系模型之基本概念)

注:课程是学堂在线上的哈工大的数据库课程什么是关系模型一个关系就是一个表,模型就是用来模拟描述事物或现象,以解决问题的。关系模型就是专门用来处理表的。关系模型由3部分构成,数据的结构,关系运算,完整性约束。1.数据结构,就是这个表是怎么构成的。2.关系运算,就是对表中的数据如何实现增删改查3.完整性约束,就是一个数据想要进入这个表,要满足哪些条件关系模型与关系数据库语言的关系这个就好像是高级语言的编译过程,首先关系模型是数据的数学描述,随后DBMS会把它变成机器语言描述,最后在软件上表达出

2022-02-06 10:08:43 611

原创 数据库系统概论习题解答(绪论)

绪论的重点在于基础知识的把握。需要了解的有:数据管理技术的产生和发展过程数据库系统的优点层次数据模型、网状数据模型的基本概念数据库系统的组成数据库管理员DBA的职责需要牢固掌握的:概念模型的概念关系数据模型相关的基本概念数据库系统 三级模式和两级映像的体系机构逻辑独立性和物理独立性1.概念解析(1)关于数据的解析数据在不同的语境下含义不一样。同样是数字100,100人民币和100津巴布韦币就不是一个概念。(2)关于数据库的概念数据库中的数据具有3个基本特点,永久储存、

2022-02-03 19:42:07 843

原创 PAT乙级1049总结

AC代码#include<stdio.h>int main(){ long N=0; scanf("%ld",&N); long double a[N],sum=0.0; for(int i=0;i<N;i++) { scanf("%llf",&a[i]); sum=sum+a[i]*(i+1)*(N-i); } printf("%.2llf\n",sum);

2022-02-03 19:13:13 391

原创 scanf()使用注意事项(C语言)

以下是对scanf()函数的总结,大部分来源于C Primer Plus。scanf()的优势:相比于其他的接收输入的函数,getchar()接收单个字符,get()和fget()只能接收字符串,而scanf()能接收混合格式的输入。scanf()的劣势:C编译器不会检查引号中格式说明符的数量是否匹配后面的参数数量1.除了%c,对于其他的所有格式说明符,scanf()会跳过所有空白字符(包括空格、制表符、换行符)2.举个例子,输入-13.45e12# 0 scanf("%d", &ch

2021-03-28 21:03:38 1986

原创 PAT乙级1028 人口普查 (20 分)(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,105];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm

2021-03-23 22:38:19 105

原创 PAT乙级1027 打印沙漏 (20 分)(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(<=1000)和一个符号,中间以空

2021-03-23 22:15:07 126

原创 PAT乙级1023(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非

2021-03-23 22:04:44 185

原创 PAT乙级1022(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。输入格式:输入在一行中依次给出3个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:123 456 8输出样例:1103二、AC代码1.思路是除D取余法2.先在纸上模拟579转换8进制数的过程(计算机组成原理学过)3.记录下来每一次除法的商和余数4.由于是倒序输出,所以余数应该用数组记录5.商在

2021-03-23 21:49:32 365 2

原创 PAT乙级1021(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述给定一个 k 位整数 N=d​k−110k−1+⋯+d​1101+d0(0≤d​i≤9, i=0,⋯,k−1, d​k−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数

2021-03-23 21:37:34 335

原创 PAT乙级1015(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个正整数,分别为:N(≤10​5​​ ),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先

2021-03-23 21:23:58 225

原创 PAT乙级1017(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述1017 A除以B (20分)本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R成立。 输入格式:输入在一行中依次给出 A 和 B,中间以 1 空格分隔。 输出格式:在一行中依次输出 Q 和 R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:17636684150141093474 3二、AC代码1.以

2021-03-14 23:34:33 330

原创 逐位处理长串数字需要注意的

之前在做PAT的时候,总是会遇到有很长的数字要逐位处理,这种时候一般有两种方法:1.用int,long,以及对应的unsighed类型存储long number;scanf("%ld", &number); for(int i=0; i<N; i++){//N是数字的位数 int temp=number;//防止number的值被修改 num[i]=number%10;//得到number的最后一位,num[i]对应数字的每一位 temp = temp/10;} 2.

2021-03-14 22:03:27 137

原创 PAT乙级1020(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获

2021-03-14 19:55:24 238 1

原创 PAT乙级1019(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 617476

2021-03-14 19:43:51 214

原创 PAT乙级1016(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输入格式:输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。输出格式:在一行中输出PA + PB的值。输入样例1:3862767 6 13530293 3输出样例

2021-03-14 19:29:29 192

原创 PAT乙级1014(C语言)

文章目录一、问题描述二、AC代码三、总结再说点自己的感受吧一、问题描述大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’E’,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23

2021-03-08 23:43:52 171

原创 PAT乙级1013(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述1013 数素数 (20分)令 P​i​​ 表示第 i 个素数。现任给两个正整数 M≤N≤10​4​​,请输出 P​M​​ 到 P​N​​ 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 P​M​​ 到 P​N​​ 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59

2021-03-03 22:03:47 220 1

原创 PAT乙级1012(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述题目描述:给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和;A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯;A3 = 被 5 除后余 2 的数字的个数;A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5 = 被 5 除后余 4 的数字中最大数字。输入格式:每个输入包含 1 个测试用例。每个测试用例先给出一

2021-03-03 21:56:00 147 3

原创 PAT乙级1011(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述1011 A+B 和 C (15分)给定区间 [−2 ​31 ​​ ,2 ​31 ​​ ] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中

2021-03-03 21:42:21 314 1

原创 PAT乙级1010(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述题目:一元多项式求导 (25)设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10

2021-03-01 22:06:14 489

原创 PAT乙级1009(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述1009 说反话 (20分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come

2021-03-01 21:53:33 184 1

原创 PAT乙级1008(C语言)

文章目录一、问题描述二、AC代码三、总结1.思路2.注意一、问题描述一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1<=N<=100)、M(M>=0);第2

2021-02-28 22:22:58 189

原创 PAT乙级1007(C语言)

文章目录一、问题描述二、AC代码三、总结一、问题描述让我们定义d​n为:d​n=p​n+1−p​n​​ ,其中p​i是第i个素数。显然有d1=1,且对于n>1有d​n​​ 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​5 ),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:4二、AC代码#include<stdi

2021-02-28 22:03:11 94

原创 PAT乙级1006(C语言)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录问题一、pandas是什么?二、使用步骤1.引入库2.读入数据总结问题提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-02-28 21:52:07 69

原创 PAT乙级1005(C语言)

一、问题描述卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”,如果 n 不能被数列中的

2021-02-25 22:27:30 199

空空如也

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

TA关注的人

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