当前位置: 首页 > news >正文

蛟龙二班(偷懒,只写代码!)

自定义函数(斐波那契数列)

代码:

#include<bits/stdc++.h> using namespace std; int a[10005]={0,1,1}; int b(int n){ for(int i=3;i<=n;i++){ a[i]=a[i-1]+a[i-2]; } return a[n]; } int n; int main(){ cin>>n; cout<<b(n); return 0; }

整数去重(1)

代码:

#include<bits/stdc++.h> using namespace std; int a[2005],b[2005],n; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ b[a[i]]++; } for(int i=1;i<=n;i++){ if(b[a[i]]>0){ cout<<a[i]<<' '; b[a[i]]=0; } } return 0; }

数组右移

代码:

#include<bits/stdc++.h> using namespace std; int a[2005],n,m; int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=m;i++){ for(int j=n-1;j>=1;j--){ swap(a[j],a[j+1]; } } for(int i=1;i<=n;i++){ cout<<a[i]<<' '; } return 0; }

数组左移

代码:

#include<bits/stdc++.h> using namespace std; int a[2005],n,m; int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=m;i++){ for(int j=1;j<n;j++){ swap(a[j],a[j+1]; } } for(int i=1;i<=n;i++){ cout<<a[i]<<' '; } return 0; }

插入排序过程

代码:

#include<bits/stdc++.h> using namespace std; int a[2005],n; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=2;i<=n;i++){ int k=i; while(k>1&&a[k]>a[k-1]){//改a…<a…,降序排序 swap(a[k],a[k-1]); k--; } for(int j=1;j<=n;j++){ cout<<a[j]<<' '; } cout<<'\n'; } return 0; }

冒泡排序过程

代码:

#include<bits/stdc++.h> using namespace std; int a[2005],n; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<n;i++){ for(int j=1;j<=n-i;j++){ if(a[j]>a[j+1]){//< 为降序 swap(a[j],a[j+1]); } } for(int j=1;j<=n;j++){ cout<<a[j]<<' '; } cout<<'\n'; } return 0; }

选择排序过程

代码:

#include<bits/stdc++.h> using namespace std; int a[2005],n; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<n;i++){ int k=i; for(int j=i+1;j<=n;j++){ if(a[k]>a[j]){//< 为降序 k=j; } } swap(a[i],a[k]); for(int j=1;j<=n;j++){ cout<<a[j]<<' '; } cout<<'\n'; } return 0; }

二分查找

代码:

#include<bits/stdc++.h> using namespace std; int a[2005],n; int Findx(int l,int r,int x){ while(l<=r){ int mid=(l+r)/2; if(a[mid]==x){ return mid; }else if(a[mid]<x){ l=mid+1; }else{ r=mid-1; } } return -1; } int x; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>x; cout<<Findx(1,n,x); return 0; }

10进制转k进制

代码:

#include<bits/stdc++.h> using namespace std; string s(int x,int k){ string a,g="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; do{ a+=g[x%k]; x/=k; }while(x!=0); reverse(a.begin(),a.end()); return a; } int x,k; int main(){ cin>>x>>k; cout<<s(x,k); return 0; }

k进制转10进制

代码:

#include<bits/stdc++.h> using namespace std; int s(string x,int k){ string g="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int a=0; for(int i=0;i<x.size();i++){ a=a*k+g.find(x[i]); } return a; } int k; string x; int main(){ cin>>x>>k; cout<<s(x,k); return 0; }

结束!

http://www.jsqmd.com/news/799209/

相关文章:

  • 多模态AI编程实践:基于视觉理解的代码生成工具架构与实现
  • AArch64内存模型:Device内存类型与访问优化
  • 流水线ADC电容失配数字校准算法【附代码】
  • 图像修复Mask数据集深度对比:NVIDIA官方版 vs. Quick Draw民间版,你该用哪个?
  • 自组织智能体:未来能自动生长、组合与退役的系统
  • AI开发环境革命:great.sh如何用智能编排重塑开发者工作流
  • 别傻点一万次!手把手教你用Cheat Engine(CE)快速搞定BugKu逆向题‘不好用的ce’
  • 基于LSP的AI编码助手语义增强:@plaited/development-skills实战指南
  • 别再拷贝exe到NXBIN了!用批处理文件搞定NX二次开发外部exe的环境变量配置(附VS2015/NX12示例)
  • HarmonyOS 6.1 全栈实战录 - 06 状态定力:PersistenceV2 深度进阶与集合类型持久化实战
  • 2026上海APP开发口碑实力排行:优选名单与技术路径深度测评
  • 别再乱写Service层了!用COLA 4.0给你的SpringBoot项目做个清晰的结构体检
  • 怎么在phpMyAdmin中实现动态毛玻璃背景效果_CSS3特效应用.txt
  • 如何在 ESXi 中安装 AMD Zen4/Zen5 IPMI 温控驱动
  • 2026 IDE AI Agent 代码插件大全 全球排行榜
  • ani2mcape:将Windows动态光标转换为macOS可用的Mousecape格式
  • #89_代码时间复杂度的计算公式
  • 布尔代数化简与卡诺图入门
  • 基于OpenAI函数调用构建极简AI智能体框架nanoAgent
  • GCN加速器设计:SpMM计算优化与向量化架构实践
  • 2026.5.10总结
  • 技术干货|软件测试面试题(附答案)
  • md-anything:为AI工作流设计的万能文档转换器与MCP集成指南
  • 从时钟连线到器件选型:我的Arty A7 MicroBlaze程序固化踩坑全记录(附Vivado工程配置)
  • 57%工作时长将被AI自动化!但麦肯锡报告揭示:新职业正诞生!
  • 解决MySQL安装报错:libssl.so.10缺失的实战指南
  • 5天精通晶体纹理分析:如何用MTEX解决材料科学的三大痛点
  • 从0到上线:用同一段中文脚本驱动ElevenLabs和PlayAI生成10种语境音频(会议播报/儿童故事/医疗告知),听感盲测TOP3结果颠覆认知
  • 保姆级教程:手把手推导无人驾驶MPC运动学模型(附手稿与避坑点)
  • 解决AMD Zen4/Zen5导致ESXi主机CPU占用异常高的问题