C++程序设计
dldldl1994
这个作者很懒,什么都没留下…
展开
-
崔毅东 C++程序设计入门(上) 第1单元:C++概览 笔记
编码规范:namespace (命名空间/名字空间):不建议使用类似using namespace car; using namespace xxx; 容易引起歧义原创 2019-01-28 10:17:58 · 412 阅读 · 0 评论 -
C++实训 4053. 成绩大排队
题目:【问题描述】读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。【输入形式】每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名 学号 成绩第3行:第2个学生的姓名 学号 成绩… … …第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中...原创 2019-07-06 22:39:46 · 145 阅读 · 0 评论 -
C++实训 4086. xxx定律
题目:【问题描述】 对于一个正整数n,如果是偶数,就把n砍掉一半;如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。 请计算需要经过几步才能将n变到1,具体可见样例。【输入形式】 测试包含多个用例,每个用例包含一个整数n,当n为0 时表示输入结束。(1<=n<=10000)【输出形式】 对于每组测试用例请输出一个数,表示需要经过的步数,...原创 2019-07-06 22:40:44 · 417 阅读 · 0 评论 -
CCF 201903-1 小中大
题目:#include<bits/stdc++.h>int a[100010];int main(){ int n; scanf("%d",&n); for(int i = 0; i < n; i++){ scanf("%d",&a[i]); } int min = a[0] <= a[n-1] ? a[0] : a[n-1]; ...原创 2019-07-06 22:42:07 · 110 阅读 · 0 评论 -
C++实训 18 IP地址
题目:【问题描述】一个IP地址由32位二进制的数组成,比如:111111111111111111111111000000002为了便于记忆,我们将8个二进制位用一个十进制数表示,一个IP地址由四个十进制数表示,上述的IP地址表示为:255.255.255.0现在给你一个上述形式的IP地址,请回答IP地址的32个二进制位中,有多少位是1。如IP地址为255.255.255.0,其中24...原创 2019-07-06 22:43:41 · 1224 阅读 · 0 评论 -
C++实训 4072. 小A的计算器
题目:【问题描述】以往的操作系统内部的数据表示都是二进制方式,小A新写了一个操作系统,系统内部的数据表示为26进制,其中0-25分别由a-z表示。现在小A要在这个操作系统上实现一个计算器,这个计算器要能实现26进制数的加法运算。你能帮小A实现这个计算器吗?【输入形式】输入的第一行包括一个整数N(1<=N<=100)。接下来的N行每行包括两个26进制数x和y,它们之间用空格隔...原创 2019-07-06 22:44:46 · 891 阅读 · 0 评论 -
C++实训 4096. 电话号码
题目:【问题描述】Vasya有几本电话簿,记录了他的朋友们的电话号码,每一个朋友都可以有一或几个电话号码。Vasya决定整理关于朋友电话号码的信息。给定n个字符串,来自于Vasya的电话簿中的条目。每一条都以朋友的姓名开头,然后跟着当前条目中的电话号码个数,然后是本人的电话号码。有可能几个相同的电话被记录在同一个记录中。Vasya还认为,如果电话号码a是电话号码b的后缀(也就是说,号码b以...原创 2019-07-06 23:10:52 · 2779 阅读 · 1 评论 -
C++实训 25.个位数统计
题目:【问题描述】给定一个k位整数N = dk-110k-1 + … + d1101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。【输入形式】每个输入包含1个测试用例,即一个不超过1000位的正整数N。【输出形式】对N中每一种不同的个位数...原创 2019-07-06 23:12:31 · 295 阅读 · 0 评论 -
C++实训 46.亲和数
题目:【问题描述】古希腊数学家毕达哥拉斯在自然数研究中发现,220 的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。而 284 的所有真约数为 1、2、4、71、 142,加起来恰好为 220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是...原创 2019-07-07 10:12:54 · 433 阅读 · 0 评论 -
C++实训 52.循环数
题目:【问题描述】 循环数是n位长度的整数,当乘以从1到n的任何整数时,产生原始数字的“循环”。也就是说,如果考虑最后一个数字之后的数字“绕”回到第一个数字,两个数字中的数字序列将是相同的,尽管它们可能从不同的位置开始。例如,数字142857是循环的,如下表所示: 142857 *1 = 142857 142857 *2 = 285714 142857 *3 = ...原创 2019-07-06 22:39:08 · 4818 阅读 · 0 评论 -
崔毅东 C++程序设计入门(下) 第9单元:白公曾咏牡丹芳,一种鲜妍独“异常” 笔记
第01节:概览异常QuotientWithException.cpp#include &amp;lt;iostream&amp;gt;using namespace std;int main() { // Read two intergers cout &amp;lt;&amp;lt; &quot;Enter two integers: &quot;; int number1, numbe原创 2019-02-27 13:08:10 · 353 阅读 · 0 评论 -
崔毅东 C++程序设计入门(上) 第4单元:物以类聚 – 对象和类 笔记
第1节:类的概念第2节:创建对象并访问对象成员问题:构造函数为什么不能有返回值?答: 其实是有返回值的,返回this举个例子:有个类是这个样子的:class Test{public:int i;int Test():i(0) { return 1;}};如果允许上面的定义成立,则会在下面的调用过程中产生矛盾。调用过程:Test t = Test();1、这个是很...原创 2019-02-02 12:46:53 · 588 阅读 · 0 评论 -
崔毅东 C++程序设计入门(上) 第5单元:万类霜天竞自由 – 对象和类的更多内容 笔记
第01节:不可变对象、不可变类;避免多次声明Date1.hclass Date{public: Date(int newYear, int newMonth, int newDay); //Date(int , int , int ); int getYear(); void setYear(int newYear);private: int year; i...原创 2019-02-06 12:20:51 · 328 阅读 · 0 评论 -
崔毅东 C++程序设计入门(上) 第3单元:更上一层楼 – 超越C的语法 笔记
第1节:基本数据类型与运算typedef and #definebool (布尔类型)bool isMyBook;bool isRunning = false;bool isBoy( );bool hasLicense();bool canWork();bool shouldSort();问题:C++代码中该不该用 #define?#define这...原创 2019-01-30 10:30:47 · 234 阅读 · 0 评论 -
崔毅东 C++程序设计入门(上) 第6单元:丹枫虽老犹多态–继承与多态 笔记
原创 2019-02-10 12:47:29 · 304 阅读 · 0 评论 -
崔毅东 C++程序设计入门(下) 第7单元:出入虽同趣,所向各有宜– 文件输入输出 笔记
u07s01 - 关于缓冲IO请你查查资料,说一说C/C++中带缓冲的IO与不带缓冲的IO的区别答:所谓的不带缓冲的I/O是指进程不提供缓冲功能(但内核还是提供缓冲的)。不带缓冲,并不是指内核不提供缓冲,而是只单纯的系统调用,不是函数库的调用。系统内核对磁盘的读写都会提供一个块缓冲(在有些地方也被称为内核高速缓存),当用write函数对其写数据时,直接调用系统调用,将数据写入到块缓冲进行排队...原创 2019-02-12 11:46:26 · 346 阅读 · 1 评论 -
崔毅东 C++程序设计入门(下) 第8单元:年年岁岁花相似– 运算符重载 笔记
#include &amp;amp;lt;string&amp;amp;gt;#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;sstream&amp;amp;gt;#include &amp;amp;lt;vector&amp;amp;gt;// For more details about &原创 2019-02-25 11:59:15 · 174 阅读 · 0 评论 -
崔毅东 C++程序设计入门(下) 第10单元:月映千江未减明 – 模板 笔记
第01节:初识模板第02节:函数模板原创 2019-03-02 16:33:52 · 269 阅读 · 2 评论 -
崔毅东 C++程序设计入门(下) 第11单元:工欲善其事必先利其器 – 标准模板库
第01节:STL基础原创 2019-03-03 14:00:31 · 327 阅读 · 0 评论 -
C++实训 63.数的距离差
题目:【问题描述】给定一组正整数,其中最大值和最小值分别为Max和Min, 其中一个数x到Max和Min的距离差定义为: abs(abs(x-Max)-(x-Min))其中abs()为求一个数的绝对值【输入形式】包括两行,第一行一个数n,表示第二行有n个正整数【输出形式】输出一个数x,该数在所有n个数中的距离差最小;如果有两个数的距离差都是最小,输出较小的哪个【样例输入1】...原创 2019-07-07 10:14:38 · 644 阅读 · 0 评论