笔记
大一
南鸾离梦
这个作者很懒,什么都没留下…
展开
-
Python字符串反转方法
Python字符串反转# 循环反向迭代法juzi = "精神"result = ""for ch in juzi: result = ch+result # 反向赋值给result,字符串整合print(result)# 反转列表法a = '精神'b = list(a) # 将字符串转换成列表b.reverse() # 使用列表的reverse()方法进行反转b = ''.join(b)原创 2021-12-04 16:49:37 · 603 阅读 · 0 评论 -
日常一练01
1011: 一二三题目描述你弟弟刚刚学会写英语的一(one)、二(two)和三(three)。他在纸上写了好些一二三,可惜有些字母写错 了。已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗?输入第一行为单词的个数(不超过 10)。以下每行为一个单词,单词长度正确,且最多有一个字母写错。所有 字母都是小写的。输出对于每组测试数据,输出一行,即该单词的阿拉伯数字。输入保证只有一种理解方式。样例输入 Copy3owetootheee样例输出 Copy123原创 2021-11-23 22:13:28 · 204 阅读 · 1 评论 -
日常一练01
**1066: 又一道简单题**题目描述输入一个四个数字组成的整数 n,你的任务是数一数有多少种方法,恰好修改一个数字,把它 变成一个完全平方数(不能把首位修改成 0)。比如 n=7844,有两种方法:3844=622 和 7744=882。输入输入第一行为整数 T (1<=T<=1000),即测试数据的组数,以后每行包含一个整数 n (1000<=n<=9999)。输出对于每组数据,输出恰好修改一个数字,把 n变成完全平方数的方案数样例输入 Copy27844原创 2021-11-23 21:07:07 · 513 阅读 · 0 评论 -
线代第三四章
⭕️定义1下面三种变换称为矩阵的初等行变换【可逆】(1)对换两行(2)以数k≠0乘某一行中的所有元(3)把某一行的所有元的k倍加到另一行对应的元上去⭕️如果矩阵A经有限次初等行(列)变换变成矩阵B,就称矩阵A与矩阵B行(列)等价⭕️行阶梯形矩阵:每段竖线的高度为一行,竖线的右方的第一个元为非零元⭕️定义2(1)非零矩阵若满足非零行在零行的上面;非零行的首非零元所在列在上一行(如果存在的话)的首非零元所在列的右边(2)进一步,若A是行阶梯形矩阵,并且还满足:非零行的首非零元为1;首非零元所在列原创 2021-06-01 07:55:58 · 305 阅读 · 0 评论 -
向量代数与空间解析几何1
一.向量及其线性运算1.向量:客观世界有这样一类量,他们既有大 小,又有方向。2.自由向量:与起点无关的向量,只考虑向量的大小与方向。3.如果两个向量的大小相等且方向相同,就说向量a和向量b是相等的。4....原创 2021-05-04 16:28:41 · 1481 阅读 · 0 评论 -
顺序表的插入,删除和按值查找
顺序表的插入,删除和按值查找#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100typedef struct{ int data[MAXSIZE]; int last;}SeqList;SeqList *init_SeqList() //顺序表初始化{ SeqList *L; L=(SeqList*)malloc(sizeof(SeqList)); L->last=-1; retur原创 2021-04-21 23:21:55 · 601 阅读 · 0 评论 -
数据交换
题目描述输入10个整数,将其中最小的数与第一个数交换,把其中最大的数与最后一个数交换。把交换后的数分行输出,每个数占一行。用函数和指针实现。输入以空格分隔的10个整数。输出分行输出10个整数,每个数占一行。样例输入 Copy1 2 9 4 5 6 7 8 0 3样例输出 Copy0234567819#include<stdio.h>int main(){ int sort(int a[],int n); int i,a[10];原创 2021-04-20 15:33:00 · 69 阅读 · 0 评论 -
字符串排序输出(指针)
题目描述输入3个字符串,按有小到大的顺序输出。输入分三行进行输入,每行一个字符串。(以回车结束每一行的输入)输出输出排序后的三个字符串,每个字符串占行。样例输入 Copytianjinbeijingchengdu样例输出 Copybeijingchengdutianjin#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ void find(char *s原创 2021-04-18 16:41:57 · 512 阅读 · 0 评论 -
指针1
指针没学会,重新拾起c语言书????,一边看书一边写博客总结知识点。????????1)指针是一个地址(例如i的指针是2000);指针变量是存放地址的变量(例如i-pointer);*i-pointer表示指针变量i-pointer指向的对象,即变量i(*表示指向)【如 i=3;i-pointer=&i;*i-pointer=3;】2)一个变量的指针的含义包括两个方面:一是以存储单元编号表示的纯地址(如编号为2000的字节),一是它指向的存储单元的数据类型(如int,char,float)原创 2021-04-17 11:29:03 · 172 阅读 · 1 评论 -
树结构
⭐️树的定义树是n(n>=0)个有限数据元素的集合⭐️树的特点(1)树的根结点没有前驱结点,除根结点之外的所有结点有且只有一个前驱结点。(2)树中所有结点可以有0个或多个后继结点⭐️树的相关术语(1)结点的度:结点所拥有的子树的个数(2)叶结点:度为0的结点称为叶结点,或者称为终端结点(3)分支结点:度不为0的结点称为分支结点,或者称为非终端结点。一棵树的结点除叶结点外,其余的都是分支结点。(4)左孩子、右孩子、双亲、兄弟:树中一个结点的子树的根结点称为这个结点的孩子 在二叉树中,左原创 2021-04-16 20:04:48 · 396 阅读 · 0 评论 -
广义表
????广义表的定义广义表是n(n>=0)个数据元素a1,a2•••an的有序序列,一般记作IS=(a1,a2,a3•••an),称第一个元素a1为IS的表头,称剩余元素的子表(a2,a3,•••an)为IS的表尾????广义表的性质(1).广义表是一种多层次的数据结构,其元素可以是单元素,也可以是子表,子表的元素还可以是子表。例如C=(a,(b,c,d))(2).广义表可以是递归的表。例如E=(a,E)(3).广义表可以为其他表所享。例如D=(A,B,C)(4).对于任意一个非空的列表原创 2021-04-15 20:36:07 · 1325 阅读 · 0 评论 -
求N以内的素数
题目描述从键盘上输入一个正整数N(N<=100),求N之内的素数输入正整数N输出0~N之间的素数,每个素数一行样例输入 Copy100样例输出 Copy2357111317192329313741434753596167717379838997筛选法求N以内的素数算法:(1)挖去1;(2)用下一个未被挖去的数P去除P后面各数,把P的倍数挖掉;(3)检查P是否小于N的开方的整数部分,如果是,则返回2继续执行,否则就结束。(4)剩原创 2021-04-11 20:00:01 · 2131 阅读 · 0 评论 -
字符统计
题目描述有一篇文章,共3行文字,每行不到80个字符。要求分别统计每行中字母、数字、空格以及其他字符的个数。输入从键盘上输入3行字符,每行不到80个字符。输出输出信息占3行每行输出4个整数,分别表示该行字符中字母、数字、空格以及其他字符的个数,数字之间以空格分隔。样例输入CopyI am a student!I’m 18 years old.One Two Three 1 2 3!@#样例输出 Copy11 0 3 110 2 3 211 3 5 3#include<stdi原创 2021-04-11 16:53:31 · 256 阅读 · 0 评论 -
日期计算
题目描述写一个函数,给定年、月、日,计算该日期是该年的第几天。在主函数中输入一个日期(含年、月、日),通过函数调用,得到该日期所对应这一年的第几天,并输出该数值。输入三个以空格分隔的整数,分别表示该日期的年、月、日。输出输入日期所对应这一年的第几天,一个整数,单独占一行。样例输入 Copy2014 3 8样例输出 Copy67提示可以采用如下函数原型int getDays(int year, int month, int day);计算过程中注意闰年。#include<st原创 2021-04-11 16:17:49 · 746 阅读 · 0 评论 -
字符串求最大值
题目描述从键盘上输入3个字符串,求出其中最大值输入输入3行,每行均为一个字符串输出一行,输入3个字符串中的最大值样例输入EnglandChinaAmerica样例输出England#include<stdio.h>#include<string.h>int main(){ char a[3][100]; int i,j=0; for(i=0;i<3;i++) gets(a[i]); if(strcmp(a[0],a[1])>0)原创 2021-04-11 10:34:30 · 1205 阅读 · 0 评论 -
字符串逆序存放
题目描述写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。输入一行字符串。输出输入字符串反序存放后的字符串。单独占一行。样例输入 Copyabcd样例输出 Copydcba#include<stdio.h>#include<string.h>int main(){void find(char str[],char a[]);char string[100],a[100];int i;原创 2021-04-05 13:58:35 · 1342 阅读 · 0 评论 -
线性表 插入对比
线性表有两种存储方法:顺序存储和链式存储它的基本操作是插入,删除和查找。顺序表中的插入:在第i个位置上插入一个值为x的新元素插入前:(a1,a2…a i-1,ai,ai+1,…an)插入后:(a1,a2…ai-1,x,ai,ai+1,…,an) (1<=i<=n+1)int Insert_SeqList(SeqList *L,int i,datatype x){int j;if(L->last==MAXSIZE-1){p原创 2021-04-05 14:01:08 · 2238 阅读 · 0 评论