目标操作符:&(按位与)、|(按位或)、^(按位异或) 在二进制运算中,&、| 和 = 是常见的位运算符,用于对二进制数的每一位进行操作: 1. 按位与 (&): • 规则:只有当两个二进制位都是 1 时,结果才为 1,否则为 0。 • 例如:1101 & 1011=1001 • 用途:通常用于保留特定位上的值,可以…

结构体
冒泡排序
桶排

🔑首先我们为什么要用到结构体,我们都已经学了很多int char …等类型还学到了同类型元素构成的数组,以及取上述类型的指针,在一些小应用可以灵活使用,然而,在我们实际应用中,每一种变量进行一次声明,再结合起来显然是不太实际的,类如一位学生的信息管理,他可能有,姓名(char),学号(int)成绩(float)等多种数据。如果把这些数据分别单独定义…
#include<bits/stdc++.h> using namespace std; int main() { int a[100010]; int n; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n-1;i++)//只需要进行n-1次操…
#include<bits/stdc++.h> using namespace std; int main() { int a[100010]; int n,b; int c=0; cin>>n; for(int i=0;i<n;i++) { cin>>b; a[b]++; if(c<=b) { c=b; } } …

关于printf的使用

printf()的作用是将参数文本输出到屏幕。它名字里面的f 代表format格式化),表示可以定制输出文本信息。 这是printf最简单的输出功能 %d代表输出类型简单做一个补充 \n表示换行 printf可以设置换行 宽度 显示小数位数 宽度 前面的空格就是宽度 当然也可以放在后面 小数位数

高精度减法
高精度加法

#include <stdio.h> #include <string.h> void DigitReverse(char arr[])//反转字符串,以便后续计算 { int length = (int)strlen(arr); for (int i = 0; i < length / 2; i++) { i…
这个博主有点懒 直接敲代码了 #include<stdio.h> #include<string.h> void daoxu(char arr[]) { int length=(int)strlen(arr); for(int i=0;i<length/2;i++) { int temp=arr[i]; arr…

归并排序

定义: 归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。 算法思路:归并排序算法有两个基本的操作,一个是分,也就是把原数组划分成两个子数组的过程。另一个是治,它将…

逆序数

要想求逆序数首先要知道什么是逆序数 逆序数: 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 举个例子: 标准列是1 2 3 4 5 那么 5 4 3 2 1 的逆序数算法: 看第二个,4之前有一个5,在标准列中5在4的后面,所以记1个 类似的, 第三个…

快速排序
之前那个写错了 思路也变了 这个不想写了 直接敲代码了 #include<stdio.h> int n; int a[100010]; void swap(int* p1,int* p2)/交换两数的值 { int temp=*p1; *p1=*p2; *p2=temp; } void quick(int l,int r)//快…