scau:程序设计与算法基础 学习笔记

SCAU高级语言程序设计OJ:从基础算法到数据结构实战精解 本文系统解析了SCAU高级语言程序设计OJ平台,从基础语法、数组字符串到函数结构体、指针链表,提供了从入门到精通的实战指南。文章结合典型习题,如分期还款、矩阵鞍点、约瑟夫环等,详细讲解了算法思路、调试技巧与代码优化,帮助学习者将理论知识转化为解决实际编程问题的能力,是高效利用OJ进行编程训练的必备参考。 阅读详情

一、C++和SQL

1.pair用法

#include <iostream>
#include <cstdio>
#include <utility>
using namespace std;
//pair是一个将两个值合成一组的容器,
//这两个值可以是同类型的也可以是不同类型的,
//它们分别被称为first和second。pair广泛用于
//那些需要将两个密切相关的值存储为一个单元的场合。
int main()
{
    pair<int,int>p1;
    scanf("%d%d",&p1.first,&p1.second);
    printf("p1:(%d,%d)\n",p1.first,p1.second);
    pair<float,float>point1(3.5,5.5);//初始化它的first和second值为3.5和5.5
    pair<float,float>point2,zx;//定义了两个pair<float, float>类型的对象,point2和zx,此时它们还未被初始化。
    point2=make_pair(3.5,6.6);//使用make_pair函数创建一个临时的pair对象,并将它赋值给point2。point2的first和second值分别被初始化为3.5和2.8
    printf("point1:(%.2f,%.2f)\n",point1.first,point1.second);
    printf("point2:(%.2f,%.2f)\n",point2.first,point2.second);
    zx=point1<point2?point1:point2;
    //这里使用了条件运算符(?:)来比较point1和point2。比较时数据类型需要相同
    //注意,pair的比较是首先比较first值,如果first相等,则比较second值。
    //根据point1和point2的值,zx会被赋予point1和point2中较小的那一个的值
    printf("zx:(%.2f,%.2f)\n",zx.first,zx.second);
    return 0;
    //pair的主要作用是将两个值组合成一个单元,便于管理和使用。这在很多场景下非常有用,
    //比如需要返回两个值的函数、存储有两个相关联信息的数据结构等
}

二、递归

1.使用递归思路逆序输出数字

方法一:先将数字全部逆序,再输出

#include <iostream>
using namespace std;
typedef long long ll;
ll f(int n, int s = 0)
{
    s=s*10+n%10;
    n=n/10;
    if (n == 0)
    {
        return s; // 当n为0时,递归结束,返回累加的逆序结果
    }
    else
    {
        return f(n,s);
    }
}

int main() {
    int n;
    cin >> n;
    cout << f(n) << endl;
    return 0;
}

 方法二:逐个输出逆序之后的数字

#include <iostream>
using namespace std;
// 函数用于递归地逆序输出数字
void reverseNumber(int n) 
{
    // 基本情况:当数字为0时,递归结束
    if (n == 0) return;

    // 输出数字的最后一位
    cout << n % 10;

    // 递归调用,去掉已经输出的最后一位
    reverseNumber(n / 10);
}

int main() 
{
    int number;
    cin >> number;

    reverseNumber(number);
    cout << endl;

    return 0;
}

电芯外观及体系设计(Cell Design)-①容量平衡设计(Cell Balance Design) 全面获取并正确解读客户需求,将需求进行分解和预判,结合公司现有资源、技术,给出设计方案。一个优秀的电芯设计方案,应该是稳健的,可操作的,满足客户需求的同时,并能为公司带来较多利润。电芯设计需同时考虑周期,性能,品质,加工性,成本,及安全与稳健性。设计人员时刻要有成本控制观念,但利润则是由公司战略所决定。 阅读详情

相关推荐

存内计算路线再获加持,清华存内芯片登Science

通过这种方法,可以比较有效的控制二氧化铪忆阻层中的微观变化,以及内部的温度和电场,使得器件具有非常优异的电学特性,而且可以在工厂里大规模生产,推动了高性能忆阻器阵列的诞生。团队搭建了全硬件构成的完整存算一体系统,如下图7所示,在系统里集成了多个忆阻器阵列,并在该系统上高效运行了卷积神经网络算法,成功验证了图像识别功能,证明了存算一体架构全硬件实现的可行性,并且成功实现了以更小的功耗和更低的硬件成本完成复杂的计算[6]。根据测试,在一般神经网络中权重更新的最后阶段,调整步长非常接近0,如图9(C)所示,

PXX12345678的博客 1555

SCAU程序设计与算法竞赛

输入格式输出格式输入样例输出样例。

2401_87564290的博客 1615

本地部署了qwen2.5:0.8b ,对接openclaw 后,电脑卡的要死

OpenClaw 强制 16k 上下文 + 无限历史 + Agent 调度,把 0.8b 压垮。按上面配置:轻量化 + 限历史 + 驻留显存,电脑立刻不卡。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 978

SCAU程序设计与算法基础

【代码】SCAU程序设计与算法基础。

2301_79369679的博客 563

自动驾驶仿真:python和carsim联合仿真案例

carsim内部有许多相关联合仿真的demo,simulink、labview等等都有涉及,这里简单介绍下python和carsim联合仿真的方法,虽然carsim官方有个Steer_Control.py相关的案例,但是感觉比较冗余,这里抽出重点部分和大家交流探讨下。提示:以下是本篇文章正文内容,下面案例可供参考1、这里关于solvers的细节其实都没说,因为里面确实也没什么内容好讲的,本质就是调用carsim.dll,如果你需要更多的函数解析其实可以看vs_api.h,路径在,具体内容如下图所示。

zataji的博客 9062

vue3的面试题

vue3的面试题

jiang7701037的博客 6265

SCAU程序设计与算法竞赛(持续更新)

输入格式输出格式输入样例输出样例。

2401_87564290的博客 1322

Applied Intelligence投稿经验分享(正在投稿中)

这几天在投稿Applied Intelligence这个期刊,过程很曲折,反反复复,因此写一篇经验分享,希望能记录一下自己的过程,也能给其他人一些帮助(可以在评论区讨论),提醒一下,一定要写一些声明,不会写、不知道写啥就看第四章的第二个问题。

weixin_55988068的博客 1万+

SCAU《程序设计与算法基础》(原名计算智能)题库整理

本文收录2023年《程序设计与算法基础》(原名计算智能)课程的课后作业(即考试范围)的所有算法题和其中一种题解,仅供笔者本人及同学们方便复习参考。由于笔者本人水平有限,本文代码部分原创,整合搬运多方代码,仅供参考。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

m0_74337864的博客 2834

电气论文实现:前推回代在IEEE33节点中的潮流计算实现(matlab,python)

本文首先介绍了前推回代的原理。然后基于IEEE33节点算例,分别用python和matlab运用前推回代进行了潮流计算。

总裁余(余登武)博客 8608

【推荐100个unity插件之2】 DoTween动画插件的安装和使用整合(最全)

摘要:DOTween动画插件使用指南 DOTween是Unity中强大的动画插件,比原生动画更便捷。安装后需进行初始化设置,通过工具菜单生成程序集。主要提供通用方法(DOTween.To)和便捷方法(如transform.DOMove)两种动画实现方式。插件支持丰富的动画设置(循环、缓动等)和事件回调(OnComplete、OnKill)。还提供动画管理功能,包括清除(DOTween.Clear)、完成(DOTween.CompleteAll)和终止(DOTween.KillAll)动画。常用功能涵盖移动、

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

SCAU2025春程序设计与算法竞赛oj全攻略(已更新课外习题)

纯代码版,未附详细解释。

algorithml121的博客 2694

innovus:Patch Wire(补丁线)

1)选中wire ,shift+A使用Edit Route功能,F3打开edit route对话框。线道Create Patch Wire,设置好层次和宽度。在修补一些min area的drc时,会有一些danling wire的drc冒出来,为了避免这些假错,可以使用工具patch wire功能。2)沿着选中的wire画线即可。如下图,patch wire和regular wire是能看出区别的。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1963

SCAU面向对象程序设计期末总结

*JRE:**Java运行环境,Java Runtime Environment。含Java程序运行所需组件,不包含开发工具(编译器、调试器)**JVM:**Java虚拟机,Java Virtual Machine。加载、解释和执行 Java 字节码文件(.class)JVM可实现 “一次编写,到处运行 ” (Write Once, Run Anywhere) 的特性。//使用String类的join方法//使用Math类的random()方法得到随机数程序中访问所创建的对象需要声明引用变量。

2301_79369679的博客 938

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SCAU-ACM 18250 寻找SCAU

时间限制:1000MS 内存限制:65535K 题型: 编程题 语言: G++;GCC Description 我们知道华农校园里很多地方都有SCAU(South China Agricultural University)的标志,如五山一条街旁边的草坪就有一个绿绿的"SCAU"。 小To今年刚考进了华农,他来到学校寻找着校园内SCAU的标志。 现在小To得到了一个字符串,他想知道这个字符...

刷刷刷,刷Leetcode 1833

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SCAU高级语言程序设计OJ

SCAU 高级语言程序设计OJ答案

YYYYJ_19的博客 7594

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SCAU8583、SCAU8585、SCAU8586、SCAU8587、SCAU8588、SCAU18938 栈的基本操作

栈:先进后出的线性表 这篇文章给出了栈的基本操作,包括:InitStack、DestroyStack、ClearStack、StackEmpty、StackLength

TRXCX的博客 861

SCAU高级语言程序设计OJ习题精解:从基础语法到数据结构实战

本文系统解析了SCAU高级语言程序设计OJ习题,从C语言基础语法到数据结构实战,提供了详细的解题思路与技巧。通过SCAU OJ平台上的教材习题实战,帮助学习者将理论知识转化为编程能力,涵盖分支循环、数组、函数、指针、结构体及链表等核心知识点,是提升C语言编程水平的有效路径。

weixin_27943395的博客 229

SCAU期末笔记 - 程序设计与算法基础(内含隐藏题库)

SCAU的程序设计与算法基础课在校内oj的习题总结 个人整理

swan416的博客 1613

SCAU高级语言程序设计--实验7 数组的应用(2)

SCAU高级语言程序设计--实验7 数组的应用(2) 二、堂下练习 1、统计不同数字个数 题目:由键盘输入20个整数,统计不同数字的个数。 思路:可看程序解析 #include&lt;stdio.h&gt; int main(){ int a[20],i,t,p=0; for(i=0;i&lt;20;i++){ scanf("%d",&amp;a[i]...

neilggg的博客 5131

SCAU高级语言程序设计OJ 教材习题part

SCAU程序设计在线实训_高级语言程序设计_教材习题

YYYYJ_19的博客 5370

SCAU《高级语言程序设计》课后习题刷题心法:如何从看懂答案到独立解题

本文为SCAU《高级语言程序设计》学习者提供从看懂答案到独立解题的系统方法,涵盖题目解码、解题框架构建、调试技巧及知识内化策略。通过伪代码编写、模块化设计和模式识别等实用技巧,帮助C语言初学者突破编程思维瓶颈,有效提升课后习题解决能力。

weixin_30415113的博客 457

SCAU学习笔记 - 面向对象程序设计课后习题

复活啦!这学期给先给各位带来Java的题解 后续的Bash可能也会有 这篇自己也是边学边敲的 算是共勉啦!

swan416的博客 2853

SCAU高级语言程序设计--实验6 循环结构(二)(1)

SCAU高级语言程序设计--实验6 循环结构(二)(1) 一、堂上限时习题 1、求素数 题目:输出2到200之间(包括2、200)的所有素数(注:要求1行1个素数,按由小到大的顺序输出)。 思路:因数都是成对出现的。比如,100的因数有:1和100、2和50、4和25、5和20、10和10。即成对的因数,其中一个必然小于等于100的开平方,另一个大于等于100的开平方。因此只要判断2~sq...

neilggg的博客 5690

SCAU学习笔记 - 高级语言程序设计课后习题

华南农业大学C语言程序设计 从0开始给你统统讲明白

swan416的博客 3911

SCAU程序设计在线实训平台_实验_数据结构_复习【技巧以及值得看】

8591 计算next值 void get_next(SString T, int next[]) { next[1] = 0; int i = 1, j = 0; while (i < T[0]) { if (T[i] == T[j] || j == 0) //j=0时说明发生失配,从头开始,此时无论能匹配多少位,next[i]最少都为1 next[++i] = ++j;//如果相等,则同时进位 else j = nex

YelloooBlue's Blog 2000
上一篇: scau:数据结构oj 实验一
下一篇: 1 计算二叉树的第k层中所有叶子结点个数
zero_019
博客等级 码龄3年 350粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero_019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值