- 博客(76)
- 收藏
- 关注
原创 复试加油!
找符合条件的年龄最大和年龄最小的人,如果都不符合条件,就只用输出0。注意数据类型,有的时候需要无脑double。用散列表存字符的时候就弄得尽量大。2是最小的素数,1不是素数。
2024-03-21 16:33:21 99
原创 最值交换
这一题也很坑的,必须要交换了第一步之后再找最大值交换而不能直接找好交换,这样是错误的。因为如果第一个数字就是最大值或者最后一个就是最小值,就会出现不同。有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再最大值与最后一个数交换。第一行为正整数n(1≤n≤10)。第二行为n个正整数组成的序列。保证输入数据没有重复的数字。如图,上面是全部找出后再交换,下面是ac代码结果。数据之间用空格隔开。
2023-02-14 14:44:24 213
原创 单词逆序
我的思路就是根据空格将每个单词分开,然后每个单词reverse后输出。这样s中就存了str从begin开始的count长的字符串。参考了别人的代码,发现运用了队列的思想,十分简洁。遍历字符串的字符:如果是字母,加入辅助字符串的头部(头插法);不是字母(是空格或者标点符号),输出助字符串和此非字母字符,并清空辅助字符串。防止结尾是以字母结束的,最后输出一下辅助字符串。把字符串中的每个单词进行逆序,比如 acm 变成 mca,其他字符顺序不变。输入有包括多组数据。每组数据包括一行字符串。输出加密后的字符串。
2023-02-14 14:25:23 181
原创 JLH统计法统计飞龙
比如“BCABCA”,你需要以JHL统计法来统计下每个字母的数量,即输出每个字母的数量在这个字母之前,比如答案为“2A2B2C”。然后我看了别人的ac代码,用的是散列表,定义一个26大小的数组,0号存储A出现的次数,以此类推,输出前也不用排序了,好厉害。第一行输入一个T(T
2023-02-05 22:16:04 128
原创 亲,你寄的 U盘不是 4G 的哟~
所以买到手的 U盘空间都会缩水。比如,我们期望的 4G 空间有 4 * 1024 * 1024 * 1024 = 4294967296 字节,但实际只有 4 * 1000 * 1000 * 1000 = 4000000000 字节,整整少了 294967296 字节!参考了别人的ac代码,怎么都找不到原因,改来改去,都改成别人的代码了。你是否也注意到,买来的存储设备,如 U盘、移动硬盘等,可用空间总是比卖家标榜的要小。我希望你能帮助我开发一款程序:只要输入 U盘的大小,程序能告诉我实际少了多少字节。
2023-02-05 15:17:37 463 1
原创 个人信息管理系统
姓名 (小于20个字符) 性别(Female = 女, Male = 男) 生日(年月日)添加一个名为Tim的男生,出生年月日位1993-12-22。返回所有男生的信息(sex Female返回女生信息)返回姓名为Tim的人的所有信息。
2023-02-03 17:18:34 3086
原创 回文素数(string头文件里的各种函数用法)
求m~n(m≥10,n≤10000)之间的回文素数,所谓回文素数,即这个数既是回文又是素数。程序首先要判断某个数是否是回文,再判断是否是素数。如果是回文素数,则保存于数组中,并按6位域宽输出,每行输出5个。此题括号简单,我做了很久,用的是最原始的方法。m~n之间的回文素数,每个数占6位,每行限输出5个。
2023-02-01 22:25:17 375
原创 求二维数组中的鞍点【数组】
如果矩阵A中存在这样的一个元素A[i,j]满足条件:A[i,j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。请编程计算出m*n的矩阵A的所有马鞍点的坐标(1
2023-01-30 11:18:38 688
原创 按照特定规则排列结构体数据之sort函数的用法
第一行,a、b两个链表元素的数量N、M,用空格隔开。接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成。已有a、b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列。按照学号升序排列的数据。
2023-01-29 10:48:57 71
原创 多表代换密码的加密与解密
#include <iostream>#include <vector>#define rap(a,b) for(int a=0;a<b;++a)using namespace std;string encypt(string m, double a[][4], double b[]) { string ans; for (int i = 0; i < 4; ++i) { int tmp = 0; for (int
2022-03-20 13:55:12 2631 1
原创 1005 Spell It Right
#include<iostream>#include<math.h>using namespace std;void digitoutput(int n) { switch (n) { case 0: cout << "zero"; break; case 1: cout << "one"; break; case 2: cout << "two"; break; case 3: cout << "three"; br
2022-02-09 23:16:42 351
原创 功能:翻转文字
#include<iostream>using namespace std;int main() { char s[30]; while (cin >> s && s[0] != '*') { int l = strlen(s); for (int i = l - 1; i >= 0; i--) cout << s[i]; cout << endl; }}
2022-02-09 17:08:19 435
原创 1006 Sign In and Sign Out
#include<iostream>using namespace std;typedef struct TimeType { int hh; int mm; int ss;} Time;struct ID_group { char s[16]; Time inTime; Time outTime;} Person[100];int main() { int n, j = 0, count = 1, i; cin >> n; for (i = 0;
2022-02-08 23:03:17 165
原创 Have Fun with Numbers
#include<iostream>#include<algorithm>#include<math.h>using namespace std;struct Digits { char charnum; int realnum; int flag = -1;}a[21];int main() { int i, count; char p; for (i = 0;; i++) { p = getchar(); a[i].charnum
2022-01-29 19:26:29 467
原创 单片机仿真软件Proteus安装时遇到的问题
我参考的安装教程我在双击运行Proteus Pro 7.8 SP2破解 1.0时出现proteus破解出错 main file updating failed, operation canceleed! 的问题。然后发现右键单击破解软件,选择以管理员身份运行破解软件 之后就好了。安装成功后发现一点运行就闪退,然后发现右键单击快捷方式,选择以管理员身份运行就好了。...
2022-01-06 13:44:37 2444
原创 函数题03 二叉搜索树的操作集
#include<iostream>using namespace std;typedef int ElementType;typedef struct TNode* Position;typedef Position BinTree;struct TNode { ElementType Data; BinTree Left; BinTree Right;};void PreorderTraversal(BinTree BT);void InorderTraversal
2021-08-29 23:37:28 98
原创 树的一些操作
#include<iostream>using namespace std;typedef int ElementType;typedef struct TNode* Position;typedef Position BinTree;struct TNode { ElementType Data; BinTree Left; BinTree Right;};void InorderTraversal(BinTree BT) { if (BT) { InorderT
2021-08-28 09:48:14 91
原创 编程题07 List Leaves
#include<iostream>#include<queue>using namespace std;#define MaxTree 10#define Null -1typedef int ElementType;typedef int Tree;struct TNode { ElementType Data; Tree Left; Tree Right;}T[MaxTree];int sum = 0;Tree BuildTree(struct T
2021-08-28 00:59:10 115 1
原创 编程题06 树的同构
#include<iostream>using namespace std;#define MaxTree 10#define Null -1typedef char ElementType;typedef int Tree;struct TreeNode { ElementType Element; Tree Left; Tree Right;}T1[MaxTree], T2[MaxTree];//全局变量T1 T2Tree BuildTree(struct Tree
2021-08-25 00:26:43 87
原创 编程题05 Pop Sequence
#include<iostream>#include<stack>using namespace std;int main() { int capacity, num, cnt; cin >> capacity >> num >> cnt;//capacity堆栈容量 num待检查的元素的个数 cnt组数 while (cnt--) {//循环cnt次 int* a = new int[num + 1];//创建数组存放待检查元素
2021-08-24 18:30:25 91
原创 C#顺序存储
编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a[0];假如第2个数是5,则数存入a[1];假如第3个数是4,那么把前面输入的5向后面移动到a[2],把4插入到a[1]的位置上,这样使得每输入一个数,保持从小到大的顺序排列。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace
2021-03-31 11:20:50 270
原创 编程题03 一元多项式的乘法与加法运算
#include<iostream>using namespace std;typedef int ElementType;typedef struct Node* ptrNode;typedef ptrNode LinkList;typedef ptrNode Position;struct Node { ElementType Coefficient; ElementType Exponent; Position Next;};LinkList CreatList(
2021-02-16 13:33:35 101
原创 编程题02 Maximum Subsequence Sum
#include<iostream>using namespace std;int main() { int a[100000], i, j, flag = 0, n; int ThisSum, MaxSum = -2147483648; int Maxi, Maxj; cin >> n; for (i = 0; i < n; i++) { cin >> a[i]; if (a[i] >= 0) flag = 1; } if (fl
2021-02-15 15:05:32 87
原创 函数题01 二分查找
#include<iostream>using namespace std;#define MAXSIZE 10#define NotFound 0typedef int ElementType;typedef int Position;typedef struct LNode* List;struct LNode { ElementType Data[MAXSIZE]; Position Last;};List ReadInput();Position Binary
2021-02-13 14:44:11 126
原创 函数题02 两个有序链表序列的合并
#include<iostream>using namespace std;typedef int ElementType;typedef struct Node* PtrToNode;typedef PtrToNode List;struct Node { ElementType Data; PtrToNode Next;};void Print(List L);List Read();List Merge(List L1, List L2);int main()
2021-02-13 14:18:48 127
原创 19打印杨辉三角
题目:打印出杨辉三角形public class MySolution{ public static void main(String args[]) { int [][]a=new int[10][10]; for(int i=0;i<10;i++) { a[i][i]=1; a[i][0]=1; } for(int i=2;i<10;i++) { for(int j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1
2021-02-04 14:18:24 52
原创 18冒泡排序
题目:对10个数进行排序import java.util.*;public class MySolution{ public static void main(String args[]) { Scanner s=new Scanner(System.in); int a[]=new int [10]; System.out.println("请输入10个整数:"); for(int i=0;i<10;i++) { a[i]=s.nextInt(); } for(
2021-02-04 11:23:20 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人