关于我们
洛谷团队
Very2 发表于2026-08-03 浏览39 评论0
关于我们
Arduino
Very2 发表于2026-07-11 浏览460 评论0
关于我们
Game260707
Very2 发表于2026-07-07 浏览490 评论1
import random
name=["陈奕霖","李老师","张智芃","史蒂夫","艾利克斯","蛋仔"]
place=["马桶上","地铁上","冰箱里","大街上","李老师面前","自己的老婆面前"]
mood=["深情地","认真地","伤心地","哭着","疯狂地","开心"]
action=["啃","拉","舔","抠","亲","吃","运","喝","吐","嗦"]
thing=["棒棒糖","脚丫","手指","西瓜皮","粑粑","尿","李老师","子弹","豆包","牛粪","心脏"]
while(1):
input("按回车键开始游戏")
p1=random.choice(name)
p2=random.choice(place)
p3=random.choice(mood)
p4=random.choice(action)
p5=random.choice(thing)
print(f"{p1}在{p2}{p3}{p4}{p5}")
关于我们
思维导图
Very2 发表于2026-07-04 浏览411 评论0
关于我们
排序算法
Very2 发表于2026-06-13 浏览674 评论0
冒泡排序-普通版:
#include <iostream>
using namespace std;
int a[1001], n;
int main() {
cin >> n;
for (int i = 1; i <= n; i++)
cin >> a[i];
for (int i = 1; i <= n - 1; i++)
for (int j = 1; j <= n - i; j++)
if (a[j] > a[j + 1])
swap(a[j], a[j + 1]);
for (int i = 1; i <= n; i++)
cout << a[i] << " ";
return 0;
}关于我们
算法动画网站
Very2 发表于2026-06-13 浏览467 评论0
关于我们
【例2.3】的算法:在顺序表L中删除所有值为x的元素
Very2 发表于2026-06-13 浏览399 评论0
//【例2.3】的算法:在顺序表L中删除所有值为x的元素
#include "sqlist.cpp"
void delnode1(SqList *&L,ElemType x)
{
int k=0,i; //k记录值不等于x的元素个数
for (i=0;i<L->length;i++)
if (L->data[i]!=x)
{
L->data[k]=L->data[i];
k++; //不等于x的元素增1
}
L->length=k; //顺序表L的长度等于k
}
void delnode2(SqList *&L,ElemType x)
{
int k=0,i=0; //k记录值等于x的元素个数
while (i<L->length)
{
if (L->data[i]==x)
k++;
else
L->data[i-k]=L->data[i]; //当前元素前移k个位置
i++;
}
L->length-=k;//顺序表L的长度递减k
}
int main()
{
ElemType a[]={1,2,2,1,0,2,4,2,3,1};
ElemType x=2;
SqList *L;
CreateList(L,a,10);
printf("L:");DispList(L);
printf("删除值为%d的元素\n",x);
delnode2(L,x);
printf("L:");DispList(L);
DestroyList(L);
return 1;
}
关于我们
GESP变式题
Very2 发表于2026-06-13 浏览566 评论1
关于我们
Python 信奥笔记V1
Very2 发表于2026-06-05 浏览577 评论0
input() 输入(默认为字符类型)
范例代码:
a=input()
= 赋值 , 分隔
范例代码:
a,b=5,6
input().split() 输入时空格分隔多个输入
范例代码:
a,b=input().split()
print() 输出
范例代码:
print("Hello")
int() 转整型
范例代码:
a=int(input())
算术运算符
+加 -减 *乘 /除 //整除 %求余数
范例代码:
print(a*2)
float() 转浮点型
范例代码:
a=float(input())
% 格式分隔符
范例代码:变量a保留n位小数
print("%.nf"%a)
chr() 转字符型
upper() 转大写
n = int(input())
a=list(map(int, input().split()))
min = a[0]
for x in a:
if x < min:
min = x
print(min)关于我们
顺序表sqlist.cpp
Very2 发表于2026-05-23 浏览781 评论0
//顺序表基本运算算法
#include <stdio.h>
#include <malloc.h>
#define MaxSize 50
typedef int ElemType;
typedef struct
{ ElemType data[MaxSize]; //存放顺序表元素
int length; //存放顺序表的长度
} SqList; //顺序表的类型
void CreateList(SqList *&L,ElemType a[],int n)
//建立顺序表
{
L=(SqList *)malloc(sizeof(SqList));
for (int i=0;i<n;i++)
L->data[i]=a[i];
L->length=n;
}
void InitList(SqList *&L)
{
L=(SqList *)malloc(sizeof(SqList)); //分配存放线性表的空间
L->length=0;
}
void DestroyList(SqList *&L)
{
free(L);
}
bool ListEmpty(SqList *L)
{
return(L->length==0);
}
int ListLength(SqList *L)
{
return(L->length);
}
void DispList(SqList *L)
{
for (int i=0;i<L->length;i++)
printf("%d ",L->data[i]);
printf("\n");
}
bool GetElem(SqList *L,int i,ElemType &e)
{
if (i<1 || i>L->length)
return false;
e=L->data[i-1];
return true;
}
int LocateElem(SqList *L, ElemType e)
{
int i=0;
while (i<L->length && L->data[i]!=e) i++;
if (i>=L->length)
return 0;
else
return i+1;
}
bool ListInsert(SqList *&L,int i,ElemType e)
{
int j;
if (i<1 || i>L->length+1 || L->length==MaxSize)
return false;
i--; //将顺序表位序转化为elem下标
for (j=L->length;j>i;j--) //将data[i]及后面元素后移一个位置
L->data[j]=L->data[j-1];
L->data[i]=e;
L->length++; //顺序表长度增1
return true;
}
bool ListDelete(SqList *&L,int i,ElemType &e)
{
int j;
if (i<1 || i>L->length)
return false;
i--; //将顺序表位序转化为elem下标
e=L->data[i];
for (j=i;j<L->length-1;j++) //将data[i]之后的元素前移一个位置
L->data[j]=L->data[j+1];
L->length--; //顺序表长度减1
return true;
}