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

news/2025/3/16 7:48:09/

一、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.5pair<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.8printf("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;
}


http://www.ppmy.cn/news/1398689.html

相关文章

实验3 中文分词

必做题&#xff1a; 数据准备&#xff1a;academy_titles.txt为“考硕考博”板块的帖子标题&#xff0c;job_titles.txt为“招聘信息”板块的帖子标题&#xff0c;使用jieba工具对academy_titles.txt进行分词&#xff0c;接着去除停用词&#xff0c;然后统计词频&#xff0c;最…

Wagtail-基于Python Django的内容管理系统CMS实现公网访问

目录 ⛳️推荐 前言 1. 安装并运行Wagtail 1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具 3. 实现Wagtail公网访问 4. 固定Wagtail公网地址 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给…

软考 - 系统架构设计师 - 统一过程 RUP

概念 统一过程&#xff08;Rational Unified Process&#xff0c;简称RUP&#xff09;是一个面向对象且基于网络的程序开发方法&#xff0c;它是由IBM Rational软件公司&#xff08;原Rational Software Corporation&#xff09;发明并倡导的一种软件过程框架&#xff0c;属于迭…

应急响应实战笔记04Windows实战篇(1)

第1篇&#xff1a;FTP暴力破解 0x00 前言 ​ FTP是一个文件传输协议&#xff0c;用户通过FTP可从客户机程序向远程主机上传或下载文件&#xff0c;常用于网站代码维护、日常源码备份等。如果攻击者通过FTP匿名访问或者弱口令获取FTP权限&#xff0c;可直接上传webshell&#…

百度谷歌301强引蜘蛛池效果怎么样

301强引蜘蛛池效果怎么样 本文 虚良SEO 原创&#xff0c;转载保留链接&#xff01;网址&#xff1a;百度谷歌301强引蜘蛛池效果怎么样 - 虚良SEO 随着搜索引擎优化&#xff08;SEO&#xff09;技术的发展&#xff0c;越来越多的网站开始采用蜘蛛池技术来提高网站的排名和流量。…

IP SSL证书注册流程

使用IP地址申请SSL证书&#xff0c;需要用公网IP地址申请&#xff0c;申请之前确保直接的IP地址可以开放80或者443端口两者选择1个就好&#xff0c;端口不需要一直开放&#xff0c;只要认证的几分钟内开放就可以了&#xff0c;然后IP地址根目录可以上传txt文件。 IP SSL证书认…

FME学习之旅---day16

我们付出一些成本&#xff0c;时间的或者其他&#xff0c;最终总能收获一些什么。 【FME-HOW-TO系列】24 拓扑相交 本章还是学习SpatialFilter转换器得用法&#xff0c;主要用到的空间关系是相交&#xff0c;即Filter Intersect Candidate。 首先&#xff0c;添加读模块的相…

JavaScript的学习笔记

<script src"index.js" defer></script>&#xff0c;defer的作用是延迟加载index.js文件 定义变量 变量的类型分为两大类&#xff1a;基本类型和复合类型 JavaScript是一种弱类型语言&#xff0c;所以没有强类型语言所具有的int,float,char等等&#x…