C语言
文章平均质量分 51
Schwertlilien
有颗骄傲的小小流星
展开
-
C-union关键字
union相当于是里面包含了很多的字段,这些字段的类型可能不太一样,选择size最大的字段作为其大小,对union中某字段进行赋值后,使用另一个字段来显示(会把这块的内容按照自己的字段类型进行输出)。这个实现的二叉树的数据结构,二叉树的节点分为叶子节点(那种没有孩子节点的)和内部节点(那种有孩子节点的)。类型的数据值,而每个内部节点都有指向两个孩子节点的指针。如果某节点为内部节点,它是没有叶子节点的数据。如果某节点是叶子节点,它显然没有孩子节点,那么。对应的内存地址,再把这块地址内部的数据按字节。原创 2022-10-09 20:58:18 · 397 阅读 · 0 评论 -
程序设计-模拟图书馆管理系统
————————————————————600行!文件读入!简单!C语言也能写!大家好鸭,我又来更文啦(逃。貌似现在写这个的话,应该没有多少同级的会看了,所以应该时写给下一级的学弟学妹的。然后,鹅,疯狂在ddl前赶制出来的成果!总的来说,还是比较自豪啦,没有参考CSDN上面的<——因为我觉得写的太长啦(当然,也可能比我写的好很多)————————————————————先贴题目:简单文件数据库-模拟图书馆管理系统涉及知识点:文件读写、内存管理、结构体定义、基本数据结构、高级格式化输原创 2021-05-10 22:02:52 · 2164 阅读 · 5 评论 -
程序设计-高精度计算
——————————————时隔已久,来水一篇。呜呜呜,干活了干活了。这个题是要C语言来写。有无简化的方法,请不要大意地提出来!做的是高精度的整型加减法,我愿称之为 A+B 问题。→关于这个题要注意的点写在下面辽:D——————————————问题描述:高精度计算涉及知识点:数组、流程控制、函数等要求:用整型数组表示10进制大整数(超过2^32的整数),数组的每个元素存储大整数的一位数字,实现大整数的加减法。要点:由字符型数组读取、转化为整型数组。加法进位、减法借位原创 2021-03-12 14:28:10 · 1105 阅读 · 0 评论 -
XDOJ-数组重塑
————————————没有题干,为考试同学提供。虽然简单,混篇文章orz————————————我的代码/*数组重塑*/#include<stdio.h>#include<string.h>int main(){ int a[101]={0},b[11][11]={0}; int n,i,j,k,temp; scanf("%d",&n); for(i=0;i<n*n;i++)scanf("%d",&a[i]); for(i=0;i原创 2021-01-09 11:29:26 · 117 阅读 · 0 评论 -
XDOJ-洗牌
——————————题干不是很完整,主要是为昨天期末考试的没做出来的同学提供一种思路。今晚考柿orz看机会,以后会补充题目?思路:一开始我以为可以用类似冒泡排序做,但是显然测试的时候不行。因此,我选择复制一个副本字符数组,也就是str_card来使交换时更加便利。因为把复制字符数组放在for循环里面,那么就会随一次循环把str_card中的值更改一下。最后输出的方式,当然,用 scanf 直接输出两个没问题,但我就这么写了~——————————题目描述:有54张牌,牌面分别为2,3,4,5,6原创 2021-01-09 11:01:32 · 374 阅读 · 0 评论 -
XDOJ-构造表达式
#重点:以两个变量进行dfs,36行AC!#我终于可以来写表达式了!!!(虽然不知道为什么我这么沉迷于缩短行数)以三个感叹号来表达我的心情,其实、大概、没有那么想象中的难?嗯,我找到了做题的最佳办法,有什么是倒头就睡,轻轻松松睡一觉不能解决的呢?(滑稽)推荐大家都试一下。来讲一下历程叭:这个题一开始有过很多种思路,包括但不限于:1.利用表格式,二维数组(一开始没注意到还有空格这么个坑,所以应该写不出来?)2.利用DFS深度优先(算法查工具书最好理解)3.把所有可能全部列出来,一种一种试(如原创 2020-12-28 16:27:13 · 2035 阅读 · 10 评论 -
XDOJ-分配宝藏
————————————隔了段时间,又开始发了。因为这个代码值得我记录一下?毕竟只有20行嘛(把注释去掉后)。然后也是最近遇到了DFS和背包的动态规划的问题,头有点秃。然后今天没做多久就写出来了,我觉得最大的帮助,应该是来自B站上up主秒懂算法的视频“【动态规划】背包问题”,感觉非常清晰啦!这题感觉是真的不难。————————————问题描述两个寻宝者找到一个宝藏,里面包含n件物品,每件物品的价值分别是W[0],W[1],…W[n-1]。SumA代表寻宝者A所获物品价值总和,SumB代表寻原创 2020-12-26 11:18:43 · 3954 阅读 · 4 评论 -
XDOJ-字符串查找
————————————本题使用到了<string.h>中的三个函数:分别为strstr、strcpy、strlen。至于它们主要的使用方法这里不过多赘述。需要的小伙伴们,推荐https://www.cplusplus.com/reference/cstring/来查阅。至于为什么发这么个题呢?(因为使用了函数,这算一种比较新的方法(对我??),啊哈哈。。。————————————问题描述给出一个字符串和多行文字,输出在这些文字中出现了指定字符串的行。 程序还需要支持大小写敏感选项原创 2020-12-23 17:05:35 · 1620 阅读 · 1 评论 -
XDOJ-购票系统
问题描述请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。 购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最小的几个空座位中(不考虑是否相邻)。假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令,输出购票结果原创 2020-12-20 13:53:16 · 1546 阅读 · 6 评论 -
XDOJ-一元稀疏多项式计算器
一元稀疏多项式计算器要变得更强。这个问题怎么说,一个上午就这么过去了。果然不愧是小白:(一开始我还想用三个数组,一个存第一个,一个存第二个,再把结果存到另外一个数组里面。不过很明显,非常麻烦,当给我把代码码出来时,得到的结果也很离谱。然后……然后我就几乎全部重改了。然后缩减至两个数组,将无论加减都放在一个数组里。再将结果放进另外一个数组里。需要考虑的点:1.关于系数为0 ,1,-12.关于幂次为0,13.如果和为0(使用count来计数)问题描述一元 n 次多项式????0???原创 2020-12-17 11:21:27 · 4656 阅读 · 16 评论 -
XDOJ-文件排序
文件排序要变得更强。今天上课刚讲了结构体,就来玩玩啦。问题描述操作系统中在查找文件时会按照某个规则对文件排序,例如下图为按照文件修改日期逆序排序(最后修改的排在最前面)。但目前操作系统不支持同时按照多个字段进行排序。现在请你写一个程序能够同时按照修改日期和文件大小对文件进行排序,排序规则为:日期优先,最后修改的排在前面当修改日期相同时,大的文件排在前面。输入说明第一行为一个数字 n,n 表示共有 n 个待排序的文件, 1≤ n≤ 100。 接下来是 n行,每行包含一个文件的修改原创 2020-12-16 22:15:29 · 1458 阅读 · 1 评论 -
XDOJ-函数-水仙花数
XDOJ-函数-水仙花数为了变得更强。问题描述水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 (例如:1^3 + 5^3 + 3^3 =153)。 定义一个函数int function(int a, int b),计算区间[a,b]或区间[b,a]上水仙花数的个数。输入说明输入由两个整数a和b构成,a和b之间用空格分隔。0<a,b<10000输出说明输出区间[a,b]或区间[b,a]上水仙花数的个数。输入样例3 10原创 2020-12-07 15:38:39 · 4501 阅读 · 2 评论 -
XDOJ·2019·期末——信息查询
————————————嘻嘻,别人问我的,干脆暴力求解吧(滑稽————————————问题描述给出n(2<n<100)个学生个人信息类数据,分别查找n个学生信息中成绩最高(若多名学生成绩都是最高值,则取学号最大的学生)和年龄最小的学生(若多名学生年龄都是最小值,则取学号最小的学生)信息,并输出查询结果。输入说明输入多行信息,第一行输入整数n(2<n<100),表示n个学生的信息;接下来为n行,每行输入一个学生信息,包含年龄(15-30之间的整数)、学号(不超过8位的原创 2020-12-22 15:37:02 · 656 阅读 · 0 评论 -
PTA-打印沙漏
7-1 打印沙漏 (20分)要变得更强。就,突然发现这个题挺好玩的,所以就发上来了,嘻嘻。本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印:所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:原创 2020-12-13 20:56:42 · 1070 阅读 · 0 评论 -
PTA-等差数列
C程序-等差数列为了记录自己变得更强。题目:等差数列(来源XDOJ)问题描述 请写一个程序,判断给定整数序列能否构成一个等差数列。输入说明 输入数据由两行构成,第一行只有一个整数n(n<100),表示序列长度(该序列中整数的个数);第二行为n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。输出说明 对输入数据进行判断,不能构成等差数列输出“no”,能构成等差数列输出表示数列公差(相邻两项的差)的绝对值的一个整数。输入样例 :样例原创 2020-11-28 16:43:48 · 2372 阅读 · 7 评论 -
PTA-使用函数验证哥德巴赫猜想
6-9 使用函数验证哥德巴赫猜想 (20分)要变得更强。本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );void Goldbach( int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一原创 2020-12-04 17:15:32 · 5306 阅读 · 2 评论 -
PTA-素因子分解
——————————————————————有话说:啊,写的时候不小心,把数组设置错了,还找了好半天的错误呜。然后,来谈一下思路:来个函数,来判断是否为素数,然后题目给的数字可不可以被这个素数整除。其中用了数组两个,第一个是用来存所有的因子,然后会有重复的。于是需要第二个数组,来整理。总之,我相信还是有更简便的方法的,但是啊太忙了最近~~(其实是我这个人咸鱼)~~ 所以懒得继续优化了,不过小伙伴有什么好点子请大声说(大声哦大声顺便来求个点赞!❤——————————————————————给定某原创 2020-12-22 14:46:14 · 6609 阅读 · 2 评论